2012-11-22 97 views
2

在我們的WIX安裝程序中,我們爲各種組件創建了多個應用程序池,但是.net 1.1應用程序池在安裝完成後始終處於.net 2.0狀態。安裝或升級後WIX應用程序池不正確

這會導致我們在每次安裝和升級後手動將我們創建的應用程序池修復爲1.1。

我的問題是,是否有解決方法,讓安裝程序正確地註冊爲1.1應用程序池,而不是將其更改爲2.0應用程序池?

我們創建的應用程序池代碼:

<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> 

回答

1

看一看這個Creating a WIX Installer for ASP.NET Web Applications

的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> 

這是CustomAction是設置ASP的版本,您可以創建一個條件來運行正確的CustomAction以在各個版本之間切換。這裏有一個link來切換版本。

HTH

+0

這就是問題所在,我做的非常相似,這個東西,但是我們已經創建最終還是作爲一個.NET 2應用程序池的.NET 1.1應用程序池。在安裝之前,我已經檢查過.net 1.1的安裝和註冊等。 – Lex

+0

您是否記錄了安裝,查看是否符合要使用的正確CA的條件? – CheGueVerra

+0

你有沒有看到這個http://blogs.iis.net/bills/archive/2008/06/02/installing-asp-net-1-1-with-iis7-on-vista-and-windows-2008.aspx – CheGueVerra

相關問題