Der WiX-Installer installiert die Silverlight-Webanwendung. Es kann unter 32 oder 64 Bit App Pool arbeiten. Aber wenn die Installation abgeschlossen ist, sehe ich, dass der ausgewählte App-Pool immer auf 32-Bit-Anwendungen aktivieren eingestellt ist. Dies gilt sogar für 64-Bit-Pools. Dies ist nicht möglich, da der vorhandene Pool für zuvor installierte 64 Anwendungen geändert werden kann. Ich ändere diesen Parameter nicht explizit. Was kann der Grund für ein Problem sein?WiX: Der Installer ändert AppPool immer, um die 32bit-App zu aktivieren
Das Codebeispiel hinzugefügt:
<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>
Vielen Dank, Yan. Hmm .... ja, es ist interessant ... Ich habe den Code hinzugefügt, den ich benutze. – Oleg
Der von Ihnen hinzugefügte Code erstellt also einen App-Pool, in dem Enable32bit auf 'true' gesetzt ist. Möglicherweise möchten Sie eine andere Komponente mit umgekehrter Bedingung hinzufügen, das heißt, das VersionNT64- und das Win64-Attribut auf yes setzen und das gleiche Material hinzufügen. –
Ja, wenn ich einen neuen Pool erstellen kein Problem. Das Problem liegt jedoch darin, dass der Benutzer den vorhandenen (64-Bit) auswählt und dieser Pool dann in 32-Bit geändert wird. Ich benutze benutzerdefinierte .NET-Funktionen, um Pool auszuwählen. – Oleg