WiX3.0, CRTとMFCのMerge Modules記述例

以下はWix3.0向けに書いたC Run time ライブラリとMFC ライブラリのmsmをwsxへ含めるサンプルです。 VS2005用に書いていますがVS2008はファイル名を変えるだけです。






<directory id="TARGETDIR" name="SourceDir">の子供として記述します。

<directory id="SystemFolder" sourcename="System">
<merge id="CRT.msm" language="0" diskid="1" sourcefile="$(env.CommonProgramFiles)\Merge Modules\Microsoft_VC80_CRT_x86.msm">
<merge id="CRTPolicy.msm" language="0" diskid="1" sourcefile="$(env.CommonProgramFiles)\Merge Modules\policy_8_0_Microsoft_VC80_CRT_x86.msm">
<merge id="MFC.msm" language="0" diskid="1" sourcefile="$(env.CommonProgramFiles)\Merge Modules\Microsoft_VC80_MFC_x86.msm">
<merge id="MFCPolicy.msm" language="0" diskid="1" sourcefile="$(env.CommonProgramFiles)\Merge Modules\policy_8_0_Microsoft_VC80_MFC_x86.msm">
</directory>







Featureの中に以下の部分を追加します。

<mergeref id="CRT.msm">
<mergeref id="CRTPolicy.msm">
<mergeref id="MFC.msm">
<mergeref id="MFCPolicy.msm">


尚、これらをwxsへ書き込み、lightを実行すると警告文が表示されますが、
その対策は当ブログの一つ前の記事を読んでください。





コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.