Как создать установщик для веб-службы без пользовательского интерфейса? - PullRequest
1 голос
/ 05 июля 2019

Я создал веб-сервис. Мне нужно добавить возможность установить его из командной строки.

Я создал установщик для веб-службы следующим образом:

Я создал новый проект веб-установки и добавил в него свой веб-сервис. Пользовательский интерфейс установщика был создан автоматически. В него вошли формы для ввода параметров «Сайт», «Виртуальный каталог» и «Пул приложений». Я добавил еще одну форму для ввода двух текстовых параметров. Затем я создал новый проект и назвал его «Развертывание». В этом проекте я создал класс «InstallAction». В нем я переопределил метод Install для обработки моих текстовых параметров.

Теперь мне нужно добавить возможность запуска установщика из командной строки (Cmd.exe). Пользовательский интерфейс не должен отображаться! Все параметры (включая «Сайт», «Виртуальный каталог» и «Пул приложений») должны быть переданы команде в качестве параметров. Как это сделать?

1 Ответ

0 голосов
/ 06 июля 2019

Проекты установки VS : Проекты установки Visual Studio ограничены . Существует множество альтернативных инструментов MSI . WiX является бесплатным и открытым исходным кодом. Расширенный установщик имеет отличные возможности IIS.


Параметры : Я только что прокомментировал параметры настройки в другой вопрос . По сути, ваши поля в ваших диалоговых окнах должны иметь назначенные им свойства PUBLIC (только свойства PUBLIC - или UPPERCASE могут быть установлены в командной строке). Вы также должны пометить эти свойства как безопасные, добавив их в список SecureCustomProperties .

Эти ранее существующие ответы содержат более подробные описания того, как обращаться с передачей параметров:

Макет : для вашего случая может быть что-то вроде этого:

msiexec.exe /i setup.msi SITE="mysite.com" VIRTUALDIR="mysite.com" APPPOOL="mysite.com" /qn
...