BootstrapperFile
wixproj のアイテムを含むセットアップ プロジェクトがあり、これを使用するとGenerateBootstrapper
、6 つのアイテム (.NET 4.0、Adobe Acrobat Reader、Adobe Flash Player など) をブートストラップする setup.exe が生成されます。
この setup.exe は単独で動作します。Adobe Acrobat Reader をアンインストールしてから、setup.exe を使用して再インストールできます。のファイルOutDir
はFolder1
、前提条件のファイル、setup.msi および setup.exe ですFolder2
。Folder6
App.msi を生成する別のセットアップ プロジェクトがあります。この App.msi は単独でインストールできます。
上記の 2 つの項目を次の順序でチェーンしたいと思います: setup.exe -> App.msi
App.msi を単独でチェーンすることができ、動作します。
Chain 要素は次のようになります。
<Chain>
<ExePackage SourceFile="$(var.SetupPrereqs.TargetDir)setup.exe" Cache="no" ></ExePackage>
<MsiPackage SourceFile="$(var.Setup.TargetDir)App.msi" ForcePerMachine="yes" Cache="no"></MsiPackage>
</Chain>
ただし、ExePackage をチェーンできません。次のエラーが表示されます。
[0984:2360][2013-07-25T11:19:34]e000: Error 0x80070643: Process returned error: 0x643
[0984:2360][2013-07-25T11:19:34]e000: Error 0x80070643: Failed to execute EXE package.
[0FD8:2240][2013-07-25T11:19:34]e000: Error 0x80070643: Failed to configure per-machine EXE package.
[0FD8:2240][2013-07-25T11:19:34]i319: Applied execute package: setup.exe, result: 0x80070643, restart: None
[0FD8:2240][2013-07-25T11:19:34]e000: Error 0x80070643: Failed to execute EXE package.
VS ログは次のことを行いました。
Line 19: 'Adobe Reader XI' RunCheck result: No Install Needed
Line 37: 'Windows Media Player 11' RunCheck result: No Install Needed
Line 70: 'Windows Installer 4.5' RunCheck result: No Install Needed
Line 92: 'Adobe Flash Player 11 ActiveX' RunCheck result: No Install Needed
Line 106: 'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: No Install Needed
Line 116: 'Microsoft Visual Studio 2010 Report Viewer' RunCheck result: No Install Needed
ここで失敗しました: アプリケーションの起動。エラー: アプリケーション ファイル 'setup.msi' が見つかりません。
最後に setup.exe が setup.msi を見つけられるようにするにはどうすればよいですか?
setup.msi を実行する必要はありません。コントロールがチェーンに戻れば十分です。