Question

Code de sortie 1625 est « Cette installation est interdite par la stratégie système. Contactez votre administrateur système. »

Ce que je fais appelle cette façon:

Process installProcess = Process.Start(msiPath, "/quiet");

Je peux courir l'amende msi si je l'ouvre manuellement. Ceci est sur windows server 2008 ...

Le but de cela est de mettre à jour automatiquement mon programme de formulaires .net avec la dernière version. Quelqu'un at-il une idée de ce genre de cadre est la cause? Je veux dire, les clients vont être en utilisant Vista / 7 / XP, mais je encore besoin de savoir quel genre de paramètres de sécurité va ruiner mon plan.

Était-ce utile?

La solution

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Arguments = "/i " +  "\""+Directory.GetCurrentDirectory()+"\\"+msiPath +"\"" +" /q";
startInfo.FileName = "msiexec.exe";
startInfo.Verb = "runas";


Process installProcess = Process.Start(startInfo);

L'appel de la msi cette façon a fait l'affaire.

Se est avéré être une sorte de problème UAC je pense. Runas verbe en quelque sorte les autorisations élève les programme a. Même si mes invites ont été désactivées CCU sur le serveur 2008, je devais encore faire pour contourner .. étrange hein?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top