Пул приложений WIX неверен после установки или обновления
В нашем установщике WIX мы создаем несколько пулов приложений для различных компонентов, однако наш пул приложений.net 1.1 всегда заканчивается на.net 2.0 после завершения установки.
Это заставляет нас вручную исправлять созданный пул приложений обратно до 1.1 после каждой установки и обновления.
У меня вопрос, есть ли способ обойти это, чтобы установщик правильно зарегистрировал его как пул приложений 1.1, а не изменил его на пул приложений 2.0?
Наш код для создания пулов приложений:
<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>
1 ответ
Посмотрите на это Создание установщика WIX для веб-приложений ASP.NET
Раздел кода для версии 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>
Это CustomAction, который устанавливает версию ASP, вы можете создать условие, которое будет запускать правильную CustomAction для переключения между версиями. Вот ссылка для переключения версий.
НТН