初めての WIX インストーラー (InstallShield の経験があります)。このマージモジュールを含めました...
Merge Id="CRT" Language="0" SourceFile="$(env.LIBRARY_ROOT)\microsoft-merge-modules\vs2010-sp1\Microsoft_VC100_CRT_x64.msm" DiskId='1'
メディアは以下...
Media Id='1' Cabinet='product.cab' CompressionLevel='high' EmbedCab='yes'
ORCA で MSI ファイルを開くと、2 つの mscv... ファイルがコンポーネント テーブルに表示されますが、インストーラー ソリューションの Visual Studio 2010 ビルド (msi ファイルの作成に加えて) では、WIN\SYSTEM64 フォルダーも作成されます。 2 つのファイル (msvcr100.dll
とmsvcp100.dll
)。
テスト システムでインストーラーを実行すると (Win フォルダーも読み込まないと)、「ファイルからの読み取り中にエラーが発生しました: c:\lou\win\system32\msvcp100.dll
」というメッセージが表示されます。
次に、自分で作成した別の製品マージ モジュールを追加しました。これらのファイル (ProgramFilesx64 にインストールされている) は msi にはありませんが、別のフォルダー 'Program Files 64\productfolder' にあり、コピーする必要があります。ターゲットシステムに。
これらのファイルが MSI ファイルに含まれていないのはなぜですか?