IIS6 用に作成された古い WiX インストーラーを IIS7 で動作するようにアップグレードしています。匿名ユーザーを作成し、そのユーザーを WorkerProcessGroup に割り当てますが、IIS7 ではこれは不要であり、IIS_WPG が存在しないため、インストーラーがユーザーをグループに追加する際に問題が発生します。
以下を配置することで、ユーザーの作成を条件付きにすることができます。
<Condition><![CDATA[(INETSTPMAJORVERSION = "#6")]]></Condition>
ユーザー コンポーネントのすぐ上にありますが、失敗する仮想ディレクトリを作成する別の部分があります。
<iis:WebVirtualDir ...
<iis:WebDirProperties ...
AnonymousUser="IusrThatIWasSupposedToMakeButDidntBecauseItsIIS7"
WiX は「iis:WebDirProperties」より上の「Condition」を取りませんが、「iis:WebVirtualDir」より上になります。問題は、そのタグには多くの設定 (280 行) があり、すべてをコピーして貼り付けて別の状態にしたくないということです。
これを達成する別の方法はありますか?