Как развернуть обновление Windows 8 LOB / Enterprise-приложения?
Я только что закончил обновление для lob-приложения, но когда я пытаюсь развернуть его как обновление, я получаю сообщение об ошибке ERROR_PACKAGE_ALREADY_EXISTS (0x80073CFB)
, Когда я искал эту ошибку, я нашел следующие детали ошибки:
Предоставленный пакет уже установлен, и переустановка пакета заблокирована.
Вы можете получить эту ошибку, если устанавливаете пакет, который не является побитовым идентичным пакету, который уже установлен. Обратите внимание, что цифровая подпись также является частью пакета. Следовательно, если пакет перестраивается или переходит в отставку, он больше не является побитовым идентичным ранее установленному пакету. Два возможных варианта исправления этой ошибки: (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
:((
1 ответ
Обновление работает нормально, если для подписи новой версии используется тот же сертификат, который использовался для подписи установленной версии. Используя другой сертификат, вы должны сначала удалить предыдущую версию.