Installation 安装或升级后WIX应用程序池不正确
在我们的WIX安装程序中,我们为各种组件创建了几个应用程序池,但是在安装完成后,.net 1.1应用程序池始终位于.net 2.0上 这导致我们在每次安装和升级后手动将创建的应用程序池修复回1.1 我的问题是,有没有办法让安装程序将其正确注册为1.1应用程序池,而不是将其更改为2.0应用程序池 我们用于创建应用程序池的代码:Installation 安装或升级后WIX应用程序池不正确,installation,wix,wix3,Installation,Wix,Wix3,在我们的WIX安装程序中,我们为各种组件创建了几个应用程序池,但是在安装完成后,.net 1.1应用程序池始终位于.net 2.0上 这导致我们在每次安装和升级后手动将创建的应用程序池修复回1.1 我的问题是,有没有办法让安装程序将其正确注册为1.1应用程序池,而不是将其更改为2.0应用程序池 我们用于创建应用程序池的代码: <Component Id ="WebApps.Component" Guid="{5F518238-F564-43ff-A249-F87C23E02B52}">
<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>
看看这个
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>
AspNetRegis已安装,但未安装
设置ASP版本的是CustomAction,您可以创建一个条件,运行正确的CustomAction在版本之间切换。这里有一个切换版本的方法HTH这就是问题所在,我正在做类似的事情,但是我们创建的.net 1.1应用程序池最终仍然是.net 2应用程序池。在安装之前,我已经检查了正在安装和注册的.net 1.1等内容。您是否记录了安装,以查看是否满足使用正确CA的条件?您看到了吗?谢谢,似乎我们的一个web应用没有正确注册。