2017-02-28 1 views
0

Ich versuche, Port mit WIX-Setup benutzerdefinierte Aktion registrieren. Überprüfen Sie den Code unten,Wix Setup benutzerdefinierte Ereignis nicht zur Eingabe von Admin-Rechten

<CustomAction Id="addPort" Directory="INSTALLFOLDER" Execute="commit" Impersonate="no" ExeCommand="[SystemFolder]netsh.exe http add urlacl http://*:1919/ user=Everyone" Return="check"> 
</CustomAction> 
<InstallExecuteSequence> 
    <Custom Action="addPort" Before="InstallFinalize">NOT Installed</Custom> 
</InstallExecuteSequence> 

Nun ist die Frage, während ich .msi-Datei auszuführen, bin ab, wird er aufgefordert, mich Admin-Anmeldeinformationen einzugeben, die Installation zu starten, aber wenn es Port benutzerdefinierte Aktion registrieren kommt, Befehl Das Fenster wird geöffnet, aber der Port wird nicht registriert und es gibt einen Fehler in Bezug auf den eingeschränkten Zugriff.

+0

Wenn Sie den Befehl von einer regulären Eingabeaufforderung (auf der Maschine mit der eingeschränkten Zugriffsnachricht) laufen registriert er den Port? Vielleicht sind die Admin-Anmeldeinformationen auf diesem Rechner nicht genug und es gibt einige Gruppenrichtlinien, die die Registrierung verhindern ... – TeaHoney

Antwort

0

Zunächst möchte ich erwähnen, dass die Commit-Phase nicht ausgelöst wird, wenn das Rollback deaktiviert ist. Zweitens würde ich die benutzerdefinierten Aktionen von WiX Quiet Execute verwenden, um die Ausgabe protokollieren zu können, und eine Reihe anderer Gründe. Sie möchten das unten abgebildete Beispiel "Deferred Execution" verwenden.

http://wixtoolset.org/documentation/manual/v3/customactions/qtexec.html

Verwandte Themen