Visual Studio 2015(Windows 10)を使用して32ビットC++アプリケーションを開発しました。 Windows 7以降を実行しているマシンに展開したいWindows 7にVisual Studio 2015で開発されたC++ exeを展開するための再配布可能物
私はWiXインストーラをまとめて、hereのようにVC++の再配布可能なマージモジュールを含めました。私が含まれているマージモジュールはC:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC140_CRT_x86.msm
でした。
このインストーラは正常に動作しているようですが、Windows 7では、インストールされたプログラムは実行されず、api-ms-win-crt-runtime-l1-1-0.dll
が見つからないと不平を言います。
再配布可能パッケージvc_redist.x86.exe
からhereに余分なファイルがある可能性がありますが、WiXのドキュメントではexeではなくmsmを使用するように指示しています。
マージモジュールをインストールできなかった可能性もあります。私はエラーは見当たりませんでしたが、その可能性をチェックできるようにログを再実行していません。
もう1つのオプションはburn
ですが、私はこのツールに慣れていません。正しいルートであればそのルートに行きますが、可能であればMSIに固執したいと考えています。
自分の理解を確認する - 彼らの好みの方法はVCRedistです。これは私が火傷を使う必要があることを意味しますか? –
Windows 7/8にインストールされた汎用CRTを入手するには、VCRedistを使用する必要があります。 VCRedistはBurnで構築されているので、他のBurnバンドルとうまく動作します。 –
したがって、実際に2015 VC redistのマージモジュールを使用する方法はありませんか?私はその方法を好むので、ブートストラップを使って.exeファイルを起動する必要はありません。ブートストラップを必要としないwixでネイティブに実行できるソリューションはありますか? – andyopayne