BootstrapperFilewixproj のアイテムを含むセットアップ プロジェクトがあり、これを使用すると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 を実行する必要はありません。コントロールがチェーンに戻れば十分です。