WiX yükleyici, silverlight web uygulamasını yükler. 32 veya 64 bit uygulama havuzu altında çalışabilir. Ancak kurulum tamamlandığında, seçilen uygulama havuzunun her zaman 32 bit uygulamaları Etkinleştir olarak ayarlandığını görüyorum. 64 bitlik havuzlar için bile. Daha önce yüklenmiş 64 uygulama için mevcut havuzu değiştirebildiğinden, suteable değildir. Bu parametreyi kesinlikle değiştirmem. Problemin nedeni ne olabilir?WiX: Yükleyici her zaman 32bit uygulamasını etkinleştirmek için AppPool'u değiştirir
kod örneği ekledi:
<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>
Teşekkür ederim, Yan. Hmm .... evet, ilginç ... Kullandığım kodu ekledim. – Oleg
Böylece, eklediğiniz kod, Enable32bit öğesi "true" olarak ayarlanmış uygulama havuzu oluşturacaktır. Tersi durumlu başka bir bileşen eklemek isteyebilirsiniz, yani, VersionNT64 ve Win64 özniteliğini yes olarak ayarlayıp, aynı şeyleri ona ekleyin. –
Evet, yeni bir havuz oluşturduğumda sorun yok. Ancak sorun, kullanıcının mevcut olanı (64-bit) seçmesi ve bu havuzun daha sonra 32-bit olarak değiştirilmesidir. Havuzu seçmek için özel .NET işlevlerini kullanıyorum. – Oleg