У меня есть приложение WPF, которое я хочу развернуть нашим пользователям через ClickOnce. У нас есть четыре среды: тестирование системы, тестирование пользователей, параллельное производство и производство. Каждому нужен другой файл конфигурации с именами серверов и другими вещами, специфичными для среды, поэтому они не могут использовать одну и ту же базу кода. Большая часть кода такая же, но последний пакет будет немного отличаться из-за разных файлов .config.
То, что я нахожу, это то, что мы устанавливаем версию в пользовательском тестировании, скажем, версию 05, затем тестируем, а затем, когда приходит время, чтобы дать им следующую версию, мы должны просто добавить обновленный пакет на пользовательский тестовый веб-сервер, то они могут обновить свою версию, нажав на URL-адрес развертывания. Но когда они это делают, он говорит, что "приложение с тем же идентификатором уже существует", и нам нужно удалить панель управления, чтобы установить версию 06 для установки. Это кажется неправильным, а не точкой clickonce.
Как вы предлагаете мне создавать и развертывать это приложение в четырех разных средах, чтобы в каждой среде мы могли просто разместить новую версию на сервере, а пользователи, тестирующие или использующие ее из этой среды, просто вытащили бы обновление и не нужно ничего удалять?