2009-07-06 6 views
1

仮想32ビットマシンでSharePointソリューションを開発しており、Wixを使ってセットアップをパッケージ化しています。WiXでx64 .msiを32ビットマシンでターゲット設定することはできますか?

私のソリューションでは32ビットと64ビットの両方の環境をターゲットにしていますが、64ビットのMSIを作成するには、64ビットマシンとWiXの64ビットバージョンが必要です。 通常、これは問題ではありません。なぜなら、私は単に64ビットの開発環境を使用するだけでよいからです。

しかし、64ビットプラットフォームでSharePointソリューションを開発する際には、32ビットプラットフォームで多かれ少なかれ開発が必要な問題があります。 64ビットMSIを作成することができません.64ビットMSIをビルドするためにソースファイルを64ビットマシンにコピーしない限り、ちょっと面倒です。

私の32ビットデバイスボックスに64ビットMSIパッケージを作成することは可能ですか?

+0

専用のビルドサーバーにMSIを構築し、32ビットと64ビットのビルドエージェントを使用することについてはどうですか? – OregonGhost

+0

'' Platform'属性を持つ[''](http://wixtoolset.org/documentation/manual/v3/xsd/wix/package.html)要素がすべて必要です。すべてのMSIは単なるデータベースです。もちろん、テストは別の話です。 – 0xC0000022L

答えて

4

64ビットの開発マシンを実行して64ビットのMSIファイルを作成する必要はありません。

MSIファイルを「64ビット」にするのは、要約情報ストリームの「テンプレートサマリー」フィールドが「Intel; 1033」ではなく「AMD64; 1033」に設定されていることです。

このMSDNの資料では、informationを提供しています。

0

のWiXツールセット私の知る限りでは、プラットフォームに依存しないで、あなたはx64 versionをインストールする必要があり、あなたは(あなたがx64の、より多くの情報hereについて明示する必要が場所の様々ながある)セットアップ内の適切なフラグを使用する必要があります。

+0

待って、なぜx64版をインストールする必要がありますか? – 0xC0000022L

関連する問題