2

私たちの WIX インストーラーでは、さまざまなコンポーネント用にいくつかのアプリケーション プールを作成しますが、.net 1.1 アプリケーション プールは、インストールが完了すると常に .net 2.0 になります。

これにより、インストールとアップグレードのたびに、作成したアプリケーション プールを手動で 1.1 に戻す必要があります。

私の質問は、インストーラーがそれを 2.0 アプリケーション プールに変更するのではなく、1.1 アプリケーション プールとして正しく登録するようにする方法があるということです。

アプリケーション プールを作成するためのコード:

<Component Id ="WebApps.Component" Guid="{5F518238-F564-43ff-A249-F87C23E02B52}">
            <CreateFolder />
            <iis:WebAppPool
               Id="V1WebAppPool"
               Name=".Net 1.1 App Pool"
               ManagedRuntimeVersion="v1.1"
               Identity="networkService">
            </iis:WebAppPool>
            <iis:WebAppPool
               Id="V2WebAppPool"
               Name=".Net 2.0 App Pool"
               ManagedRuntimeVersion="v2.0"
               Identity="networkService">
            </iis:WebAppPool>
            <iis:WebAppPool
               Id="V4WebAppPool"
               Name=".Net 4.0 App Pool"
               ManagedRuntimeVersion="v4.0"
               Identity="networkService">
            </iis:WebAppPool>
         </Component>
4

1 に答える 1

1

このASP.NET Webアプリケーション用のWIXインストーラーの作成をご覧ください

asp.net バージョンのコード セクション

    <!-- Switch ASP.NET to version 2.0 -->
    <CustomAction Id="MakeWepApp20" Directory="MYWEBWEBSITE" 
      ExeCommand="[ASPNETREGIIS] -norestart -s W3SVC/1/ROOT/[WEB_APP_NAME]" 
      Return="check"/>

    <InstallExecuteSequence>
        <Custom Action="MakeWepApp20" After="InstallFinalize">
               ASPNETREGIIS AND NOT Installed</Custom>
    </InstallExecuteSequence>

ASP のバージョンを設定するのは CustomAction です。適切な CustomAction を実行してバージョンを切り替える条件を作成できます。ここにバージョンを切り替えるためのリンクがあります。

HTH

于 2012-11-22T14:41:54.103 に答える