Как опубликовать приложение ClickOnce из установщика - PullRequest
0 голосов
/ 22 октября 2009

Я хочу создать установщик для размещения приложения Deployed ClickOnce в виртуальном каталоге IIS, чтобы приложение было доступно для загрузки. (Другими словами, мне нужен установщик, который публикует мое приложение в IIS.)

Что я собираюсь сделать, это:

  1. Развертывание (вручную) приложения в локальной папке;
  2. Проект веб-установщика получает файлы из развернутой папки и создает виртуальный каталог в IIS со всеми необходимыми файлами;
  3. Пользовательское действие при установке использует mage.exe для обновления приложения с правильным URL-адресом AppCodeBase;

Есть ли лучший / простой / чистый способ сделать это?

Marco

Ответы [ 2 ]

1 голос
/ 22 октября 2009

То, что вы описали, это почти точно то, что мы делали в прошлом. Я не знаю лучшего способа сделать это, если вам нужно создать MSI для нескольких серверов или вы не знаете заранее IP / hostnames сервера ClickOnce. В нашем случае у нас была дополнительная конфигурация для каждой установки, поэтому мы также установили приложение конфигурации, которое будет запускать mage. Это не очень хороший ответ, но в прошлом мы тоже немного искали лучший ответ.

0 голосов
/ 22 октября 2009

Вы можете развернуть прямо на веб-сайте, и он будет просто работать . Хотя у меня нет шагов здесь, мастер развертывания Visual Studio довольно интуитивно понятен.


Поскольку вы не развертываете в Интернете, это должно работать для вас.

  1. Очистить (стереть) общую сеть место.
  2. Развертывание в этой общей сети место нахождения.
  3. ЭТО может просто скопировать все общее сетевой каталог (в том числе подкаталог) на веб-сервер.

Причина очистки заключается в минимизации данных, копируемых на веб-сервер; в этом нет необходимости, но это будет поддерживать развертывание в более или менее постоянное время.

ClickOnce создаст «версионную» папку с вашей последней сборкой, чтобы копия никогда ничего не перезаписывала; копия корневого каталога будет соответствующим образом связана с этой папкой.

...