1

私はWiXを使用して、IISでWebサイトと仮想ディレクトリなどを作成するインストーラーを作成しています。インストーラーがIIS6を搭載したWindowsServer2003、IIS7を搭載したWindows Server 2008、およびIIS7.5を搭載したWindows Server2008R2の両方で動作することを確認するのに問題がありました。

私が最初に遭遇した問題の1つは、IIS7がアカウントに別のグループを使用していることでした。IIS6のIIS_WPGの代わりに、IIS_IUSRグループを使用します。このグループ名を参照する別のカスタムアクション関数に属していたWebサイト構成では、WiX IIS機能の使用に移行すると、IISバージョン間のその他の小さな違いに役立つ場合があります。

知っておくべきIISのその他の大きな変更はありますか?WindowsServer2003プラットフォームとWindowsServer2008プラットフォームの両方で機能するインストーラーを作成するためのガイドラインはありますか?

ありがとう

4

1 に答える 1

2

WiX 3.0を使用している場合、標準のWiX IIS拡張機能を機能させるには、IIS7.Xで「IIS6互換モード」をオンにする必要があることに注意してください。WiXv3.5にはIIS7のネイティブサポートが含まれていますが、まだ安定していません。WiX3.5自体はベータ版です。WiXのバージョンプランと機能セットの詳細については、Robのブログをご覧ください。

私の製品では、5.1(WinXP)以降のすべてのバージョンのIISを個人的にサポートする必要があります。最終的に標準のWiXIIS拡張機能を使用し、前提条件として「IIS6互換モード」が必要になりました。さらに、IISのバージョンごとに個別のWebSite要素があります。

たとえば、WebSite要素にはWebApplication属性があり、WebApplication要素を参照します。この要素には、IIS 5.Xで意味のあるIsolation属性と、IIS6以降で意味のあるWebAppPool属性があります。したがって、IIS5の場合はWebSiteから、IIS6以降の場合はWebSiteから参照するWebApplication要素がいくつかあります。

あなたがアイデアを得て、それがあなたを助けることができることを願っています。

于 2010-07-15T07:19:51.203 に答える