Вопрос по clickonce, c# – Приложение ClickOnce заменяет текущие установленные файлы

40

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

Unable to install this application because an application with the same identity is already installed. To install this application, either modify the manifest version for this application or uninstall the preexisting application.

Ваш Ответ

3   ответа
87

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

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

 rundll32 dfshim CleanOnlineAppCache

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

Это работает как шарм! :-)
Я попытался вручную очистить папку, но она имеет манифест другого приложения. Полное удаление не было успешным, но комбинация удаления и команды позволила продолжить новую установку.
Замечательно Спасибо большое. Oliver Kucharzewski
очень удобная команда, почти потраченные впустую часы на ее исправление
У меня возникла такая же проблема после того, как я опубликовал свое приложение, и очистка содержимого папки clickonce работала отлично! Спасибо за помощь!
6

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

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

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

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

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

спасибо @ Грег. это лучший ответ!
1

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

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

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

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