0

Visual Studio 2008 のプロジェクトを CRT の静的リンクから動的リンクに変換しようとしています。これは簡単で、問題なく CRT MSM とポリシー MSM を Wix ファイルに追加しました。

出力された MSI には満足していませんが、予想よりもはるかに大きくなっています。Orca で MSI を見ると、必要な CRT DLL のコピーが 3 つ表示されます。条件を見ると、セットの 1 つが XP 以前のインストールに使用されています。システム要件は XP 以降なので、元の MSM に触れずにこのコンポーネントを削除するにはどうすればよいですか? これは自動ビルドで行う必要があるため、Orca は可能な解決策ではありません。さらに、Orca で試してみたところ、ファイルとコンポーネントの行を削除した後もファイルサイズは同じままでした。

多少関連していますが、残っているコンポーネントに永続的な属性を設定するにはどうすればよいですか?

4

1 に答える 1

0

マージツールは通常、MergeMod.cabinetを抽出し、それをDisk1cabストリームに再構築します。スクリプトを使用して、モジュールをマージする前にモジュールからコンポーネント、ファイル、モジュールコンポーネントの行を削除すると、モジュールが削除されると思います。

于 2010-04-08T03:20:13.767 に答える