Подтвердить что ты не робот

Приложение ClickOnce заменяет текущие установленные флеи

С приложениями ClickOnce можно ли заменить текущие файлы или установить в другом каталоге при создании новой версии? Потому что ошибка, которую я получаю, это:

Невозможно установить это приложение, потому что приложение с тот же идентификатор уже установлен. Чтобы установить это приложение, либо изменить версию манифеста для этого приложения, либо удалить ранее существовавшее приложение.

4b9b3361

Ответ 1

Как говорится в сообщении об ошибке, есть два варианта.

Сначала вы как разработчик должны изменить номер версии манифеста ClickOnce. Это делается на вкладке ClickOnce настроек проекта. Обратите внимание, что версия ClickOnce не имеет ничего общего с вашей версией сборки (сборок).

Другой вариант - удалить приложение и, к сожалению, это, вероятно, нужно сделать вручную. Вы должны найти папку развертывания ClickOnce (C:\Users\username\AppData\Local\Apps\2.0) и вручную удалить все содержимое папки. Это также можно сделать, вызвав

 rundll32 dfshim CleanOnlineAppCache

из командной строки.

Ответ 2

Когда я столкнулся с этой ошибкой, это потому, что я хотел два разных места установки для одной и той же программы. В частности, Program_A была опубликована в двух местах в Интернете и после изменения маленькой вещи в программе, я хотел, чтобы они были установлены на одной машине, но с разных ссылок ClickOnce.

Итак, после получения этой ошибки вместо того, чтобы пытаться настроить манифест, я изменил параметры. Настройки проекта → Опубликовать → Параметры → Я отредактировал [Изданное имя, имя пакета:, Имя продукта:]. Возможно, вам не придется менять все три.

У меня теперь есть обе установки. ClickOnce будет устанавливаться в другом каталоге, но он удалит первый ярлык на рабочем столе.

Если вы не хотите идти по этому маршруту, здесь отображается информация о манифестации.
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

И ваш манифест обычно находится в файле bin/debug (release)/yourprogramname.application.

Ответ 3

Я также обнаружил, что оба rundll32 dfshim CleanOnlineAppCache или mage.exe -cc не работают, я все равно получаю ту же ошибку.

Я удалил папку развертывания вручную.

В Windows XP путь к папке развертывания будет C:\Documents and Settings\UserName\Local Settings\Apps.