2011-07-20 17 views
3

私が取り組んでいるプロジェクトのマージモジュールを書いています。1つのWiXインストーラに32ビットと64ビットのマージモジュールを含める

私は32ビットと64ビットの2つのマージモジュールをビルドします。 エラーLGHT0345: 'installer \ bin \ x64 \ Release \ en-us \ myproject.msm'は64ビットのマージモジュールですが、消費する製品それは32ビットです。 32ビット製品では、32ビットのマージモジュールのみを使用できます。

デュアルCPUプロジェクトを作成する方法はありますか?両方を含めることはできますか?

WiXバージョンは3.6です。

答えて

2

Windowsインストーラはマルチプラットフォームパッケージをサポートしていません。ファイルシステムまたはレジストリの64ビット部分に書き込む必要がある場合は、64ビットパッケージが必要です。

+0

Visual Studioのランタイムのマージモジュールは、何とかそれを取り除くことができるようですが、なぜ私はできませんか?たとえば、Microsoft_VC90_CRT_x86_x64.msmと呼ばれるものがあります。 – erik

+0

64ビットパッケージには、32ビットと64ビットの両方のコンポーネントが含まれています。 32ビットパッケージには、32ビットコンポーネントのみを含めることができます。 –

+0

私は上記のファイルを32ビットインストーラーに含めました。私がorcaのVC redist msmを開いた場合、どのプラットフォーム用かは指定していません。指定されていないようです。 – erik

関連する問題