7
WiX安裝程序將安裝Silverlight Web應用程序。它可以在32或64位應用程序池下工作。但是,當安裝完成後,我發現所選的應用程序池始終設置爲啓用32位應用程序。甚至對於64位池。它不是完美的,因爲它可以改變以前安裝的64個應用程序的現有池。 我沒有明確改變這個參數。問題的原因可能是什麼?WiX:安裝程序始終更改AppPool以啓用32位應用程序
的代碼示例說:
<Component Id="WebAppVDirComponent"
Guid="C7A4B0E8-2389-4A2A-B285-96960BEE1C52" KeyPath="yes">
<Condition><![CDATA[RBGROUP_HOSTING = "iis"]]></Condition>
<iis:WebVirtualDir Id="VDir"
Alias="[WEB_APP_NAME]"
Directory="INSTALLDIR"
WebSite="TheWebSite" >
<iis:MimeMap Id="SilverlightMimeType" Extension=".xap" Type="application/x-silverlight-app" />
<iis:WebApplication Id="WorkWebApplication"
Name="[WEB_APP_NAME]" WebAppPool="TheAppPool"/>
</iis:WebVirtualDir>
<iis:WebAppPool Id="TheAppPool" Name="[APP_POOL_NAME]" ></iis:WebAppPool>
<CreateFolder/>
</Component>
謝謝,嚴。嗯....是的,它很有趣......我添加了我使用的代碼。 – Oleg 2012-07-27 14:50:08
因此,您添加的代碼將創建具有Enable32bit設置爲'true'的應用程序池。您可能想要添加具有相反條件的另一個組件,即將VersionNT64和Win64屬性設置爲yes,並將所有相同的東西添加到它。 – 2012-07-27 20:00:39
是的,當我創建一個新的池沒有問題。但問題是,當用戶選擇現有的(64位),然後這個池改爲32位。我使用自定義.NET函數來選擇池。 – Oleg 2012-07-29 17:09:41