簡體   English   中英

WiX:安裝程序總是更改AppPool以啟用32位應用程序

[英]WiX: Installer always changes AppPool to enable 32bit app

WiX安裝程序安裝silverlight Web應用程序。 它可以在32或64位應用程序池下工作。 但是當安裝完成后,我看到所選的應用程序池總是設置為啟用32位應用程序。它甚至適用於64位池。 它不適合使用,因為它可以更改以前安裝的64個應用程序的現有池。 我沒有明確地改變這個參數。 問題可能是什么原因?

代碼示例添加:

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

在我看來,這是以非常優雅的方式設計的。

如果將<iis:WebAppPool>元素聲明放置到標記為Win64="yes"<Component> ,則將創建應用程序池,並將Enable32bit標志設置為false 否則(默認情況下),將在Enable32bit設置為true的情況下創建它。

我不確定當你不用你的安裝創建應用程序池時它會如何表現,而是引用現有的應用程序池。 我希望它根本不會改變這個標志。 您可以通過此實驗來了解它是如何工作的。

還有一個注意事項:我會避免安裝到現有的應用程序池或網站。 這要難以維護 - 請記住,卸載后必須讓機器處於“預安裝”狀態。 這意味着您必須維護備份/恢復您使用自定義操作更改的所有內容的狀態... Brrr ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM