Я хочу создать установщик для размещения развернутого приложения ClickOnce в виртуальном каталоге IIS, чтобы приложение было доступно для загрузки. (Другими словами, мне нужен установщик, который публикует мое приложение в IIS.)
Что я планирую сделать, это:
- Разверните (вручную) приложение в локальной папке;
- Проект веб-установщика получает файлы из развернутой папки и создает в IIS виртуальный каталог со всеми необходимыми файлами;
- Пользовательское действие при установке использует mage.exe для обновления .application с правильным URL-адресом AppCodeBase;
Есть ли лучший/более простой/чистый способ сделать это?
Marco
2 ответа
То, что вы описали, почти точно соответствует тому, что мы делали в прошлом. Я не знаю лучшего способа сделать это, если вам нужно создать MSI для нескольких серверов или вы не знаете IP/имена хостов сервера ClickOnce. В нашем случае у нас была дополнительная конфигурация для каждой установки, поэтому мы также установили приложение конфигурации, которое запускало бы mage. Это не очень хороший ответ, но в прошлом мы тоже искали лучший ответ.
Вы можете выполнить развертывание непосредственно на веб-сайте, и он будет просто работать. Хотя у меня нет описанных здесь шагов, мастер развертывания Visual Studio довольно интуитивно понятен.
Поскольку вы не выполняете развертывание в Интернете, это должно сработать для вас.
- Очистить (стереть) общее сетевое расположение.
- Разверните это общее сетевое расположение.
- IT может просто скопировать весь общий сетевой каталог (включая подкаталог) на веб-сервер.
Причина очистки состоит в том, чтобы свести к минимуму данные, копируемые на веб-сервер; это не обязательно, но это будет поддерживать более или менее постоянное время развертывания.
ClickOnce создаст папку «версия» с вашей последней сборкой, чтобы копия никогда ничего не перезаписывала; копия корневого каталога будет соответствующим образом ссылаться на эту папку.
Похожие вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.