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).

MSI ne demande pas de droits d'administrateur jusqu'à la 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