Перерабатывать пул приложений через WiX - PullRequest
2 голосов
/ 02 апреля 2012

Я использую WiX 3 для настройки своего веб-приложения, и в большинстве случаев я просто устанавливаю новые версии проекта поверх текущей версии, например, обновляя веб-приложение каждую неделю или около того.

Интересно, есть ли способ явно попросить IIS перезапустить заданный пул приложений через WiX (удалить-и-создать-снова, это не подходит в моем случае), если нет, есть ли у нас способ обойтидостичь этого?

1 Ответ

5 голосов
/ 03 апреля 2012

Создайте пользовательское действие, которое вызывает appcmd.exe с помощью команды recycle .

В вашем случае:

<Product>
  . . . 

  <CustomAction Id="CA_RecycleAppPool" 
      Execute="deferred" 
      Impersonate="no" 
      Return="check" 
      Directory="TARGETDIR" 
      ExeCommand="[SystemFolder]inetsrv\appcmd recycle apppool /apppool.name:&quot;[APPPOOLNAME]&quot;" />


  <InstallExecuteSequence>
    <Custom Action="CA_RecycleAppPool" Before="InstallFinalize" />
  </InstallExecuteSequence>
</Product>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...