0

製品の要件により、HotfixKB982638をクライアントに提供する必要があります。私たちのインストーラーはWIXに基づいています。

インストールの最後に、インストーラーから Hotfix KB982638を起動するにはどうすればよいですか?

試したこと:
.msi内から.exeを起動しようとしましたが、msiプロセスの終了を待機し始めました。実際には、修正プログラムがプロセスを終了するのを待機していたため、両方が停止しました。

コードは次のとおりです。

      <Binary Id="NDP40_x64" SourceFile="D:\ApBuild\src\bpf\extras\bin\NDP40-KB982638-x64.exe" />
      <CustomAction Id="NDP40_x64_install" Return="ignore" Execute="deferred" BinaryKey="NDP40_x64" ExeCommand=" " />

      <InstallExecuteSequence>
        <Custom Action="NDP40_x64_install" After="InstallFiles"><![CDATA[Not REMOVE]]></Custom>
      </InstallExecuteSequence>

また、Hotfixの再起動オプションをオフにし、Defr属性でBootstrapperのオプションを有効にしながら、Bootstrapper(setup.exe)から起動しようとしましたが、この場合、システムを再起動すると、Hotfixのインストールも再起動するため、ループが作成されます。

どんな助けでも大歓迎です。
ありがとう、よろしく
Farrukh

4

2 に答える 2

0

InstallFinalizeの後にCAがホットフィックスを起動するようにスケジュールします。インストールが完了するのを待つべきではありません。

于 2012-03-16T13:26:51.607 に答える
0

わかりました、それで私はそれを解決することができました。Hotfixインストーラー自体が*.mspファイルをインストールしており、これらをmsiインストーラーから起動することはできません。常にハングします。

解決策は、Setup.exe(bootsrapperアプリケーション)でパックし、msiを起動する前にインストールすることです。

そこで、パラメーターを渡してHotfixを起動し、終了するまで再起動しないようにしました。次に、再起動のカスタムアクションがスケジュールされているmsiを起動しました。

たくさんの人に感謝しますFarrukh

于 2012-06-30T12:44:13.270 に答える