1

Я только что завершил обновление для lob-приложения, но когда я пытаюсь развернуть его в качестве обновления, я получаю сообщение об ошибке ERROR_PACKAGE_ALREADY_EXISTS (0x80073CFB). Когда я искал эту ошибку, я нашел следующие данные об ошибке:Как развернуть обновление Windows 8 lob/enterprise-app?

Предоставленный пакет уже установлен и переустановка пакета заблокирована.

Вы можете получить эту ошибку при установке пакета, который не побито идентичен установленному пакету. Обратите внимание, что цифровая подпись также является частью пакета. Следовательно, если пакет перестраивается или сбрасывается, он уже не побиточно идентичен ранее установленному пакету. Возможны два возможных варианта исправления этой ошибки: (1) Увеличьте номер версии приложения, затем переустановите и отпустите пакет (2) Удалите старый пакет для каждого пользователя в системе перед установкой нового пакета.

(http://msdn.microsoft.com/en-us/library/windows/desktop/hh973484(v=vs.85).aspx)

Действительно пакет смирился и был использован новый сертификат, но я даже увеличивается номер версии.

Есть ли другой способ развертывания обновления без предварительной установки предыдущей версии? Если я правильно понял, каждое изменение кода приложения или даже любое изменение сертификата приведет к другому пакету. Это кажется логичным для меня. Я даже увеличил номер версии от 1.0.0.1 до 1.1.0.0, перестроил и подал в отставку. Но это не шов, чтобы быть достаточно .. все еще получая error_package_already_exists: ((

+0

Я узнал, что причиной ошибки был новый сертификат. Подписание с первоначальным сертификатом приложение можно обновлять плавно. Вероятно, ключ сертификата является частью идентификатора развертывания, который предотвращает обновление приложения. – tailor

+0

Вы должны опубликовать это как ответ ... – Shog9

ответ

0

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