Ошибка ClickOnce: удостоверение развертывания не соответствует подписке - PullRequest
11 голосов
/ 23 июня 2010

Я использую Visual Studio 2008 SP1.

У меня есть приложение Windows Forms, развернутое внутри с помощью ClickOnce в общей папке в локальной сети.

срок действия сертификата проверки истекает в 2035 году.

Я несколько раз публиковал обновление во внутренней общей папке.

Обратите внимание, что для проекта задано только «Подписывать манифесты ClickOnce» и оно не подписывается.сборка.

Теперь я снова публикую новую версию своего приложения.

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

Указание URL-адреса реализации:Файл: /// C: /Documents%20and%20Settings/Usuario.NOTARIAS3/Men%C3%BA%20Inicio/Programas/GrupoBackup/Expediente%20Electr%C3%B3nico.appref-ms%7CНаправления URL-адреса для проверки реализации:файл: //192.168.13.111/compartida/AdministradorWin.application Laactivación de C: \ Documents and Settings \ Useuario.NOTARIAS3 \ MenúInicio \ Programas \ GrupoBackup \ Expediente Electrónico.appref-ms |Diocomo resultado una excepción.Se Detearon Los Siguientes Mensajes деошибка:+ Идентификатор развертывания не соответствует подпискеСТАТУС ПРОГРЕССА РАБОТЫ * [20.02.2008 11:23:21]: АктивацияC: \ Documents and Settings \ Usuario.NOTARIAS3 \ MenúInicio \ Programas \ GrupoBackup \ Expediente Electrónico.appref-ms |имеетначалось.* [20.02.2008 11:23:21]: Выполнение необходимого обновленияпроверьте, как указано в развертывании.

ДЕТАЛИ ОШИБОК

  • [21/06/2010 20:33:10] System.Deployment.Application.DeploymentException (SubscriptionState)
  • Идентификационные данные не совпадают с подозрительными.
  • Origen: System.Deployment
  • Seguimiento de la pila: en System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest (SubscriptionStatesubState, Uri updateCodebaseUri, развертывание AssemblyManifest, версияcurrentVersion) ruSystem.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate (SubscriptionState &subState, String & errorPageUrl) ruSystem.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut (StringshortcutFile, String & errorPageUrl, TempFile & deployFile) ruSystem.Deployment.Application.ApplicationActivator.PerformDeploymentActivation (UriактивацииUri, логическое значение isShortcut, String textualSubId, StringdeployProviderUrlFromExtension, BrowserSettings browserSettings,String & errorPageUrl) enSystem.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (Объектгосударство)

Я использую regedit для поиска этого ключа:

HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ 7e3a7433abfe6213

ПК не обновляется

Файл AppId: //192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app, культура = нейтральная, PublicKeyToken = 4b005ceeffd565b0, процессор_архитектуры = msil

1046 * Версия = 1.0.0.14

FileName = Expediente Electrónico

Издатель = GrupoBackup

Имя папки = GrupoBackup

PC ОБНОВЛЕНО (удалить-переустановить, но я хочу ИЗБЕЖАТЬ его)

Файл AppId: //192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application, Culture = нейтральный, PublicKeyToken = 4b005ceeffd565b0, ProcessArchitecture = msb1059 *

Версия = 1.0.0.30

FileName = Expediente Electrónico

Издатель = GrupoBackup

Имя папки = GrupoBackup

SuiteName = OGF Suite

Изменения ПК Не обновлены - Обновлены ПК:

1.) Имя сюитыновое значение (я устанавливаю его в свойствах вкладки «Опубликовать» в Visual Studio)

2). Версия

и 3.)

AdministradorWin.app

из файла: //192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app,

против

AdministradorWin.application

из Файл: //192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application,

Если я удалю, а затем переустановлю приложение с нуля, все будет работать. Тем не менее, я пытался избежать этого.

Я получаю эту ошибку при попытке развернуть проект, который ранее был успешным.

Я повторил попытку, удалив все манифесты, но все равно не обрадовался.

Есть ли способ это исправить?

В опциях публикации -> Манифесты

Использовать манифест приложения для информации о доверии НЕ ПРОВЕРЕНО.

Ответы [ 3 ]

26 голосов
/ 16 января 2011

Изменили ли вы целевой ЦП с Любой ЦП на x86 ?

Если вы изменили это, вам придется переустановить приложение.

4 голосов
/ 03 июля 2014

«Проверить публикацию -> URL-адрес установочной папки» и убедитесь, что он установлен неправильно (иногда он отображается только в процессе публикации)

«Проверить публикацию -> Обновления ...» и убедитесь, чтоМестоположение обновления задано неверно.

Чтобы быть абсолютно уверенным, установите оба эти значения так же, как и местоположение папки публикации.Вам нужно будет поставить галочку «Приложение должно проверять наличие обновлений - перед запуском приложения».

Мне пришлось сделать это, чтобы устранить проблему в моем случае.

4 голосов
/ 20 января 2011

Что вы имеете в виду, когда говорите следующее?"Изменения: я установил значение имени Suite; Версия и # AdministradorWin.app, vs # AdministradorWin.application ".

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

Существует несколько параметров, которые определяют идентичность развертывания.Целевой процессор (как отмечено выше в zezespecial), URL-адрес установки и имя сборки - это три из них.Вы поменяли что-нибудь из этого?Какие еще изменения вы внесли в развертывание?

...