Мне нужна возможность иметь тестовый сервер ClickOnce для моих приложений, где пользователи могут параллельно запускать как рабочую версию, так и тестовую версию. Возможно ли это?
Сначала я попытался использовать следующее в AssemblyInfo.cs
, а также изменить имя в развертывании ClickOnce, хотя все это достигло перезаписи рабочей версии пользователей тестовой версией. Точно так же он сделал то же самое, когда они вернулись на рабочий сервер.
#if DEBUG
[assembly: AssemblyTitle("Product Name - Test")]
#else
[assembly: AssemblyTitle("Product Name")]
#endif
Я подумал, что должен также уточнить, что два места развертывания отличаются друг от друга и на разных серверах.
UPDATE
Я также попытался установить GUID для манифеста в зависимости от режима отладки, но опять-таки он не работает (фиктивный GUID используется ниже).
#if DEBUG
[assembly: Guid("AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA")]
#else
[assembly: Guid("BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB")]
#endif
Как они различаются? Кажется, что установщик видит их как две отдельные программы, так как я получаю подтверждение установки для каждой. Хотя, когда я устанавливаю вторую, «Установка и удаление программ» видит только последнюю, хотя первая все еще находится на диске, так как, когда я собираюсь переустановить ее позже, она просто запускается, но затем переключается установка и удаление программ. вернуться к прежнему имени.