Есть ли способ переименовать развернутое приложение ClickOnce? - PullRequest
8 голосов
/ 05 января 2010

В моей компании есть приложение ClickOnce, которое используется нашими клиентами уже около года.

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

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

Ответы [ 3 ]

6 голосов
/ 30 марта 2010

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

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

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

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

1 голос
/ 05 января 2010

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

0 голосов
/ 05 января 2010

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

Пошаговое руководство. Развертывание приложения ClickOnce вручную

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

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

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