2

初めての 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.dllmsvcp100.dll)。

テスト システムでインストーラーを実行すると (Win フォルダーも読み込まないと)、「ファイルからの読み取り中にエラーが発生しました: c:\lou\win\system32\msvcp100.dll」というメッセージが表示されます。

次に、自分で作成した別の製品マージ モジュールを追加しました。これらのファイル (ProgramFilesx64 にインストールされている) は msi にはありませんが、別のフォルダー 'Program Files 64\productfolder' にあり、コピーする必要があります。ターゲットシステムに。

これらのファイルが MSI ファイルに含まれていないのはなぜですか?

4

1 に答える 1

0

WIX ドキュメントから、Package 要素の Compression 属性の説明:

Compressed YesNoDefaultType パッケージ ペイロードをコンテナに埋め込むか、外部ペイロードとして残すか。

于 2015-02-07T15:58:12.230 に答える