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