Установка версии .NET в пуле приложений IIS с помощью WIX не работает - PullRequest
4 голосов
/ 24 июля 2010
<!-- Custom action to set the .NET version -->
<CustomAction Id="SetNetVersion_Cmd" Property="SetNetVersion"  Execute="immediate" Return="check" Value="$(var.SetNetVersionCmd)" />
<CustomAction Id="SetNetVersion" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="check" Impersonate="no"/>

<!-- Run the action -->
<InstallExecuteSequence>
  <Custom Action='SetNetVersion_Cmd' After='InstallFinalize' />
</InstallExecuteSequence>

Вот что показывает журнал MSI:

Action 22:02:57: SetNetVersion_Cmd. 
Action start 22:02:57: SetNetVersion_Cmd.
MSI (s) (44:9C) [22:02:57:533]: PROPERTY CHANGE: Adding SetNetVersion property. Its value is '&quot;C:\Windows\\system32\inetsrv\appcmd&quot; set config -section:applicationPools -[name=&quot;PoolName&quot;].managedRuntimeVersion:v4.0'.
Action ended 22:02:57: SetNetVersion_Cmd. Return value 1.

Пул существует, но его версия .NET не изменяется.Что я делаю не так?

SetNetVersionCmd:

'&quot;[WindowsFolder]\system32\inetsrv\appcmd&quot; set config -section:applicationPools -[\[]name=&quot;PoolName&quot;[\]].managedRuntimeVersion:v4.0'

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Старый пост, но кто-то может найти это полезным, и это место - золотой рудник ...

Все еще использую Wix 3.5 лично, и в руководстве говорится, что мы можем установить ManagedRuntimeVersion при создании пула приложений, однако документация для версии 3.6 ... Глядя в мой локальный файл справки ManagedRuntimeVersion не поддерживается.

0 голосов
/ 09 февраля 2011

Более простой способ сделать это (все еще используя AppCmd) выглядит следующим образом:

AppCmd Set AppPool "PoolName" /managedRuntimeVersion:v4.0

Вы сможете повторно использовать весь оставшийся код WiX, просто изменив значение переменной.1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...