Существует ли способ переименовать развернутое приложение ClickOnce?

Моя компания имеет приложение ClickOnce, которое использовалось с нашими клиентами приблизительно в течение года теперь.

Мы проходим ребрендинг и хотим изменить имя приложения. Однако просто изменение всех нормальных опций имени в Visual Studio и затем создание нового развертываются, очевидно, изменяет декларации, которые существующее приложение ищет, поэтому по существу, любые установленные приложения никогда не видят новые обновления.

Я попытался бездельничать с .application файлом, но я не смог заставить что-либо работать все же. Существует ли способ переименовать развернутое приложение ClickOnce, или мы должны заставить людей просто устанавливать новое приложение?

9
задан Peter Mortensen 8 May 2016 в 05:27
поделиться

3 ответа

Если вы хотите запустить две разные версии приложения, все, что вам нужно изменить, - это имя сборки, чтобы ClickOnce подумал, что это другая версия. Это заставляет меня задаться вопросом, не измените ли вы имя сборки своего основного приложения, если оно все еще будет отображаться для ClickOnce как то же приложение.

Если у вас есть для изменения имени сборки (а я бы это сделал), то вам придется попросить пользователей удалить и переустановить приложение. Вы можете сделать это программно; Это займет всего минуту.

В статье MSDN Истечение срока действия сертификата при развертывании ClickOnce об истечении срока действия сертификата ClickOnce показано, как программно удалить приложение ClickOnce и переустановить его с другого URL-адреса (код доступен). Мы делали это пару раз, и это работает очень хорошо и не слишком навязчиво для пользователей.

Я почти уверен, что вы не можете просто создать новую версию с новым URL-адресом и скопировать манифест развертывания в старую папку развертывания, потому что вы меняете идентификатор приложения, и оно не распознает его как обновление. , но вы всегда можете попробовать.

7
ответ дан 3 November 2019 в 03:47
поделиться

Если вы не встроили его в приложение, вам придется его переустановить. Вы можете переименовать файл, но GUI не будет изменен без чего-либо в коде, позади которого это можно сделать.

1
ответ дан 3 November 2019 в 03:47
поделиться

Эта статья из MSDN может быть полезна:

Прогулка: Ручное развертывание приложения ClickOnce

В одном из сообщений говорится следующее.

К сожалению Mage не имеет функциональности для поддержки .deploymenty-renaming. Обходным путем является:

  1. Сгенерировать манифест приложения.
  2. Подписать манифест приложения.
  3. Добавить расширение .deployment ко всем файлам, кроме файла .manifest
  4. Создать манифест приложения, изменить тег развертывания и добавить параметр mapFileExtensions="true".
  5. Подписать манифест приложения.
0
ответ дан 3 November 2019 в 03:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: