Comment puis-je obtenir WiX installateur de demande de privilèges d'administration?
Nous avons un programme que nous avons développé en interne. Nous sommes la mise à niveau à l'aide de Visual Studio 2012, et donc d'avoir à quitter le Visual Studio installer projet derrière. InstallShield LE a été de nous donner des problèmes avec les raccourcis si l'application est déjà installée. Cela me laissait enfin aller avec WiX.
J'ai fait des recherches pendant quelques jours et de lire plusieurs posts sur la façon d'obtenir les droits d'administrateur, mais aucun d'entre eux semblent fonctionner. Le Package
élément a InstallPrivileges="1" et le suivant Property
élément est présent:
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
Il ne demande pas de privilèges d'administrateur, lorsqu'il démarre, et donc il ne parvient pas à créer le dossier du programme dans C:\Program Files(x86)
.
InstallExecuteSequence
. Pour obtenir les droits d'admin depuis le début, vous devez utiliser un programme d'amorçage, regardez le Moteur de Gravure fourni avec WIX.Si votre package installe sur une machine, puis MSI demandes de moteur élévation automatiquement. Se pourrait-il que votre colis est par utilisateur, mais essaie toujours d'écrire les Fichiers de Programme? Est
ALLUSERS
propriété a la valeur 1?Merci à vous deux pour vos suggestions. Pour Nathalie: je ne peux pas utiliser un programme d'amorçage. La sortie DOIT être un MSI (quelqu'un d'autre codés en dur le lien de mise à niveau dans le courant de l'app). J'ai ajouté ce qui suit, et je ne suis pas sûr de qui (ou quelle combinaison) m'a donné ce dont j'ai besoin, mais il fonctionne maintenant:
InstallPrivileges="elevated" AdminImage="yes" InstallScope="perMachine"
Vous pouvez publier qu'en guise de réponse, et de l'accepter. En fait, je recommande fortement que vous faites.
Double Possible de WiX installateur doit toujours exécuter en tant qu'administrateur
OriginalL'auteur Opus Krokus | 2013-01-15
Vous devez vous connecter pour publier un commentaire.
Réponse sur Comment obtenir WiX installateur de demande de Privilèges d'Administration
Solution trouvée par Opus Krokus dans commentaire.
Réponse
InstallPrivileges
. J'ai enlevé leAdminImage
attribut et mon colis est toujours en demandant de privilèges d'administration.AdminImage
semble signifier autre chose, voir: stackoverflow.com/a/15434458/145349Est-il possible dans
InstallScope="perUser"
? Je ne peux pas définir des privilèges élevés pour chaque utilisateur.Vous devrez utiliser
InstallScope="perMachine"
pour faire ce travail.OriginalL'auteur
Voir la réponse à la ce Débordement de Pile question.
Ici est l'essence de la réponse:
La solution proposée par l'Opus Krokus ne fonctionne pas pour moi.
OriginalL'auteur
C'est ce qui a fonctionné pour moi, pour mon MSI a créé pour l'installation sur Windows 7 (et versions ultérieures):
Comme mentionné dans le ci-dessus XML-commentaire, voir http://msdn.microsoft.com/en-us/library/dd408007.aspx pour plus de détails.
OriginalL'auteur