пользовательское действие wix для удаления http-привязки - PullRequest
1 голос
/ 30 мая 2019

У меня есть установщик Wix для развертывания моего приложения в IIS. Я хочу удалить HTTP-привязку при ее развертывании.

Ниже приведена команда cmd, которая помогает удалить привязку HTTP: «Set site /site.name:"My Project Management» /-bindings.[protocol='http',bindingInformation='*:80:']abilities

Я хочу, чтобы то же самое происходило с помощью настраиваемого действия wix. Что-то вроде ниже:

<CustomAction Name="RemoveHttp_Cmd" Schedule="Before" Reference="RemoveHttp" Condition="Installed">
  <Definition Property="RemoveHttp" Execute="immediate" Value="&quot;[WindowsFolder]system32\inetsrv\appcmd.exe&quot; set site /name:&quot;My Project Management&quot; /-bindings:&quot;http/*:80:&quot;" />
</CustomAction>
<CustomAction Name="RemoveHttp" Schedule="Before" Reference="CreateAppPool" Condition="Installed">
  <Definition BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="ignore" />
</CustomAction>

В идеале это должно удалить привязку, но на самом деле это не так. Пожалуйста, предложите правильный способ сделать.

1 Ответ

0 голосов
/ 03 июня 2019

Возможно, вы захотите взглянуть на модуль IIS Rewrite. По моему опыту, вы можете использовать загрузчик для установки модуля, если он отсутствует, и с помощью небольшого количества XML в ваших приложениях. Web.config устанавливает правило для перезаписи http в https или переписывает его в неподдерживаемый стр. Инсталлятор не должен работать, кроме необходимости убедиться, что модуль перезаписи присутствует.

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