1

BootstrapperFilewixproj のアイテムを含むセットアップ プロジェクトがあり、これを使用するとGenerateBootstrapper、6 つのアイテム (.NET 4.0、Adobe Acrobat Reader、Adobe Flash Player など) をブートストラップする setup.exe が生成されます。

この setup.exe は単独で動作します。Adobe Acrobat Reader をアンインストールしてから、setup.exe を使用して再インストールできます。のファイルOutDirFolder1、前提条件のファイル、setup.msi および setup.exe ですFolder2Folder6

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 を実行する必要はありません。コントロールがチェーンに戻れば十分です。

4

1 に答える 1

1

msi ファイルを ExePackage 内のペイロード要素として追加すると、問題が解決しました。

<ExePackage SourceFile="$(var.SetupPrereqs.TargetDir)setup.exe">
        <Payload SourceFile="$(var.SetupPrereqs.TargetDir)setup.msi"></Payload>
</ExePackage>
于 2013-07-25T13:42:56.463 に答える