Запустите ExeCommand в customAction в режиме администратора в Wix Installer
Я новичок в установщике wix. Я разработал настройку с использованием установщика wix для своего приложения, и мне нужно выполнить настраиваемое действие для запуска команды в cmd.exe. В ХР работает нормально. Но в Windows 8 и 7 командную строку нужно запускать от имени администратора.
Я гуглил и нашел ключевые словаПовышенные привилегии и олицетворение может помочь мне
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated"></Package>
Как вы можете видеть выше, я использовал атрибут InstallScope со значением perMachine и Impersonate = "No" в элементе CustomAction:
<CustomAction Id='comReg' Directory='INSTALLLOCATION' Impersonate='no'
ExeCommand='"[NETFRAMEWORK40CLIENTINSTALLROOTDIR]regasm.exe" "[INSTALLLOCATION]myProduct.dll" /codebase' Return='check' />
Но я не получил никаких изменений при установке. Мне нужно командную строку, чтобы открыть и запустить вышеуказанную команду в режиме администратора.
А может кто-нибудь рассказать, пожалуйста, об этих ключевых словах?Повышенные привилегии и олицетворение "
<InstallExecuteSequence>
<Custom Action='comReg' After='InstallFinalize'>NOT REMOVE</Custom>
<Custom Action='comUnreg' Before='RemoveFiles'>REMOVE</Custom>
</InstallExecuteSequence>
Как это сделать?