独自のマネージド ブートストラップ アプリケーションの作成を開始する前は、以下の既存のフラグメントを問題なく使用していました。つまり、ローカル ファイルが見つからない場合、インターネットから .msi をダウンロードしていました。MBA を実行しようとすると、ログ ファイルに以下のエラーが表示されます。
【環境】
WiX 3.7、Visual Studio 2012、x64
[バンドル.wxs]
<PackageGroupRef Id="ReportViewer"/>
[フラグメント.wxs]
<PackageGroup Id="ReportViewer">
<MsiPackage DisplayName="Microsoft Report Viewer 2012 Runtime"
Cache="no" Compressed="no" ForcePerMachine="yes" Permanent="yes" Vital="yes"
SourceFile="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\ReportViewer\ReportViewer.msi"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=217022"
InstallCondition="(VersionNT >= v6.0 OR VersionNT64 >= v6.0)"/>
</PackageGroup>
[ログ]
[14:42]i101: 検出されたパッケージ: ReportViewer.msi、状態: なし、キャッシュ: なし
[14:54]i201: 計画中のパッケージ: ReportViewer.msi、状態: 不在、要求されたデフォルト: 存在、要求された ba: 存在、実行: インストール、ロールバック: なし、キャッシュ: はい、キャッシュ解除: はい、依存関係: 登録
[15:00]w343: パッケージのソースのプロンプト: ReportViewer.msi、ペイロード: ReportViewer.msi、パス: E:\ReportViewer.msi
[15:00]e054: ファイルのソースを解決できませんでした: E:\ReportViewer。 msi、エラー: 0x80070002。
[15:00]e000: エラー 0x80070002: ソース (元のパス 'E:\ReportViewer.msi') のプロンプト中に失敗しました。
[15:00]e313: ペイロードの取得に失敗しました: ReportViewer.msi から作業パスへ: C:\Users\POS1User\AppData\Local\Temp{416b9117-e1b4-4518-b13d-eb5416da8794}\ReportViewer.msi、エラー: 0x80070002 .