Windows 2012 と Windows 2008 の両方のプラットフォームで実行する予定の Visual Studio Installer Projects Version 1.0.0.1 と Visual Studio Version 14.0.25424.00 Update 3 を使用して、アプリケーションのインストーラーを作成しました。このソフトウェアを Windows 7 デスクトップからビルドすると、Windows 2012 と Windows 2008 の両方のプラットフォームにインストールできます。ただし、Windows 2012 R2 ビルド マシンからインストーラーをビルドすると、Windows 2012 プラットフォームでは正常にインストールされますが、Windows 2008 プラットフォームでは失敗します。
具体的には、イベント ビューアーに次のエラーが表示されます。
製品: 'My app name' -- エラー 1721。この Windows インストーラー パッケージには問題があります。このインストールを完了するために必要なプログラムを実行できませんでした。サポート担当者またはパッケージ ベンダーにお問い合わせください。アクション: _2B372DBC_02AA_43E3_8851_B2B13B15C27F、場所: C:\Windows\Installer\MSIB80E.tmp、コマンド: /c 'My .cmd filepath'
「マイ .cmd ファイル」は、インストールのコミット フェーズ中に cmd.exe カスタム アクションの引数として使用されます。
この問題の原因を特定できますか? 他のフォーラムで発生している同様の問題は見つかりませんでした。msi インストーラーのログを確認してみましたが、この失敗に関する詳細や、成功したインストールと失敗したインストールのシナリオで失敗する前の違いについては見つかりませんでした。
ありがとう、サイ。