Я новичок в установщике wix. Я разработал настройку с помощью установщика wix для своего приложения, и мне нужно выполнить Custom Action для запуска команды в cmd.exe. В XP он работает нормально. Но в Windows 8 и 7 приглашение cmd должно запускаться как администратор.
У меня есть googled и нашли ключевые слова Повышенные привилегии и олицетворять могли бы помочь мне.
<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>
Как это сделать?