0

サイレントモードを実行する必要がある3つのcmd行引数を取るバッチファイルを実行したい[コンソールが表示されない].以下は私のwixコードです:

    <CustomAction Id="ScrptsMngr" Property= "PrptyScrptsMngr"
              Value="&quot;[#filC22B3172A663C01F17B8CE4D55CB7DE2]&quot; [ARG1] [ARG2] [ARG3]" Execute="immediate"/>
               <CustomAction Id="PrptyScrptsMngr" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="asyncWait" Impersonate="yes"/>

上記のカスタム アクションは機能しません。CAQuietExec の実行に失敗すると、常にエラーがスローされます。カスタム アクションは正しいですか

4

1 に答える 1

-1

各 ARG1/2/3 に " (") を追加してみてください。また、product.wxs シーケンスで「ScrptsMngr」の後に「PrptyScrptsMngr」呼び出しを設定していることを確認してください。

<CustomAction Id="QtCmdLineRmDummies" Property="QtExecCmdLine"Value="&quot;[SystemFolder]cmd.exe&quot; /c del /Q &quot;[INSTALLLOCATION]\dummy*.*&quot;" />
<CustomAction Id="QtCmdRmDummies" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="ignore" />

product.wxs 内

<Custom Action="QtCmdLineRmDummies" After="InstallFinalize">NOT INSTALLED AND NOT REMOVE</Custom>
<Custom Action="QtCmdRmDummies" After="QtCmdLineRmDummies">NOT INSTALLED AND NOT REMOVE</Custom>
于 2012-09-15T18:30:43.790 に答える