2011-01-07 19 views
0

machine.configを変更する最も良い方法は、XmlConfigツールを使用し、[WindowsFolder] \ Microsoft.NET \ Framework \ v2.0.50727のパスを渡すことです\ CONFIG \ machine.configです。しかし、このインストーラはx86とx64の両方で動作するため、問題が発生します。インストールするサイトは、使用可能なプラットフォームに基づいてIIS上にセットアップされます。つまり、代わりにFramework64にある可能性があります。machine.configをWiX x86/x64で変更する

同じファイルから2つの異なるインストーラを作成する方法についてのガイダンスがありますが、インストール時にXmlConfigが編集するファイルを決める方法はありますか?私はSetProperty要素を使ってみましたが、どの変数を使って決定しても、同じプロパティでSetPropertyを2回使用することはできませんでした。

x64モードでインストールする場合のみ条件付きでXmlConfigステートメントを実行する方法はありますか?

答えて

1

技術的には、2つの異なるコンポーネントにXmlConfig要素をラップし、適切に条件を設定できます(たとえば、VersionNT64プロパティを使用)。 1つはFramework(x86)を指し、もう1つはFramework64(x64)を指します。

ただし、インストーラでmachine.configファイルを変更してもよろしいですか? machine.configで定義された設定は、サーバー上のすべてのASP.NETアプリケーションによって継承されることに注意してください。したがって、あなたの変更は他のすべてのアプリケーションに影響します。

インストールするアプリケーションのweb.configファイルで必要な設定を上書きすることをお勧めします。

+0

はい、確信しています。 processModel memoryLimitの設定は、ローカルweb.configで設定できません。サーバーは、その単一のWebアプリケーション専用のキャッシュサーバーです。 – RandomEngy

+0

ああ、そうです。この場合、サーバ全体があなたのアプリケーションのためだけであれば、それは良い言い訳のようです:-) –

関連する問題