2017-02-28 27 views
0

WIXセットアップカスタムアクションを使用してポートを登録しようとしています。私は、.msiファイルを実行するために始めていますが、問題がある以下のコード、今Wixセットアップカスタムイベントが管理者権限のプロンプトを表示しない

<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> 

をチェックし、インストールを開始するには管理者の資格情報を入力するように私を促すメッセージが表示されますが、それが来るとき、カスタムアクション、コマンドを使用してポートを登録しますウィンドウが開いてもポートは登録されず、アクセスが制限されているとエラーが発生します。

+0

あなたが(制限付きアクセスメッセージを持つマシン上の)通常のコマンドプロンプトからコマンドを実行すると、それがポートを登録しますか?おそらく、そのマシンの管理者の資格情報では不十分で、登録を防止するグループポリシーがいくつかあります... – TeaHoney

答えて

0

最初に、ロールバックが無効になっていれば、コミットフェーズは起動しません。第二に、WiX Quiet Executeカスタムアクションを使用して出力をログに記録できるようにするなど、さまざまな理由があります。以下の「遅延実行」の例を使用します。

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

関連する問題