Я хотел бы иметь тестовый сервер 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
Как выделяются эти два? Кажется, что установщик видит их как две отдельные программы, так как я получаю подтверждение установки для каждого. Хотя, когда я устанавливаю второй, "Установка и удаление программ" видит только последний, хотя первый все еще находится на диске, так как, когда я перехожу к его переустановке позже, он просто запускается, но затем переключаются программы добавления/удаления назад к прежнему имени.