Execute o ExeCommand em customAction como modo Administrador no Wix Installer
Eu sou novo no instalador wix. Eu desenvolvi uma configuração usando o instalador wix para o meu aplicativo e preciso executar uma Ação Personalizada para executar um comando no cmd.exe. No XP, funciona bem. Mas no Windows 8 e 7, o prompt do cmd precisa ser executado como administrador.
Pesquisei no Google e encontrei as palavras-chavePrivilégios elevados e personificar pode me ajudar.
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated"></Package>
Como você pode ver acima, usei o atributo InstallScope definido como perMachine e usei Impersonate = "No" no elemento CustomAction:
<CustomAction Id='comReg' Directory='INSTALLLOCATION' Impersonate='no'
ExeCommand='"[NETFRAMEWORK40CLIENTINSTALLROOTDIR]regasm.exe" "[INSTALLLOCATION]myProduct.dll" /codebase' Return='check' />
Mas não recebi nenhuma alteração durante a instalação. Eu preciso do prompt de comando para abrir e executar o comando acima no Modo Administrador.
E alguém pode me falar sobre essas palavras-chave "Privilégios elevados e personificar "
<InstallExecuteSequence>
<Custom Action='comReg' After='InstallFinalize'>NOT REMOVE</Custom>
<Custom Action='comUnreg' Before='RemoveFiles'>REMOVE</Custom>
</InstallExecuteSequence>
Como fazer isso?