Sono nuovo di wix installer. Ho sviluppato un set-up usando wix installer per la mia applicazione e ho bisogno di eseguire un'azione personalizzata per eseguire un comando in cmd.exe. In XP funziona perfettamente. Ma in Windows 8 & 7 il prompt cmd deve essere eseguito come amministratore.Esegui ExeCommand in CustomAction come modalità amministratore in Wix Installer
Ho cercato su Google e ho trovato le parole chiave Elevati privilegi e impersonare potrebbe aiutarmi.
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated"></Package>
Come potete vedere sopra, ho usato l'attributo InstallScope impostato perMachine, e ho usato impersonate = "No" nell'elemento CustomAction:
<CustomAction Id='comReg' Directory='INSTALLLOCATION' Impersonate='no'
ExeCommand='"[NETFRAMEWORK40CLIENTINSTALLROOTDIR]regasm.exe" "[INSTALLLOCATION]myProduct.dll" /codebase' Return='check' />
Ma non ho avuto alcun cambia durante l'installazione. Ho bisogno del prompt dei comandi per aprire ed eseguire il comando sopra in modalità amministratore.
E qualcuno può dirmi di queste parole chiave "privilegi elevati & IMPERSONATE"
<InstallExecuteSequence>
<Custom Action='comReg' After='InstallFinalize'>NOT REMOVE</Custom>
<Custom Action='comUnreg' Before='RemoveFiles'>REMOVE</Custom>
</InstallExecuteSequence>
come farlo?
mi mostra un errore come errore ICE77: comReg è un'azione personalizzata in-script. Deve essere messo in sequenza tra l'azione InstallInitialize e l'azione InstallFinalize nella tabella InstallExecuteSequence @tjleigh – Arshad
Dove hai programmato l'azione personalizzata? Guarda l'elemento ''. Come afferma l'errore, deve essere tra InstallInitialize e InstallFinalize. Probabilmente lo metterò 'Before =" InstallFinalize "'. –
tjleigh
@ tjleigh: Ho modificato la mia domanda, puoi aiutarmi per favore da questo.! – Arshad