ClickOnce несколько вариантов размещения развертывания - PullRequest
2 голосов
/ 16 июня 2010

У меня есть внутреннее приложение, которое развертывается через ClickOnce.У нас есть 5 филиалов, и наши линии vpn между нами довольно медленные.Я хотел бы изучить возможность публикации своего приложения на каждом из 5 серверов филиалов.Насколько я понимаю, ClickOnce заключается в том, что мой самый простой подход заключается в том, чтобы вручную изменять папку публикации и установки для каждого экземпляра.Это верно?Есть ли лучший способ?

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

1 Ответ

4 голосов
/ 16 июня 2010

Мы также должны опубликовать clickOnce для нескольких местоположений, и вы совершенно правы, вы должны делать каждое из них отдельно и менять местоположения вручную. Однако вы можете встроить это в пакетный скрипт. Мы сделали то же самое, и я не могу выдать слишком много информации, так как у нас строгие правила IP, но в основном вы можете использовать msbuild (есть переключатель / t: publishOnly), и вы можете также установить каталог установки и каталог публикации. Вам нужно выяснить, какие файлы создаются VS (мне кажется, вам по крайней мере нужен шаблон публикации). Затем мы написали простое приложение на c # для передачи FTP, и вы в основном скопировали процесс VS. Я признаю, что это больно, но пока вы делаете правильные шаги, вы можете просто запустить командный файл, и он работает. Интересующие переключатели msbuild: / t: PublishOnly / p: PublishDir = {ваш каталог публикации} / p: InstallUrl = {ваш установочный URL} и, очевидно, / p: Configuration = {конфигурация для использования}

...