Add appxpackage сбой развертывания с hresult 0x80073cfd

Иногда может произойти что современные приложения Windows 10 не работают так как хотелось бы. Один из вариантов Перерегистрировать это приложение. И даже перерегистрируя его вы можете потерпеть неудачу из – за различных причин. Когда процесс завершается неудачно, вы получаете детальное сообщения об ошибке, красным цветом .

Add-AppxPackage : Сбой развертывания с HRESULT: 0x80073CF6, Не удалось зарегист
рировать пакет.
Merge Failure: ошибка: 0x80070003: не удается зарегистрировать пакет Microsoft.

WindowsStore_2015.23.23.0_x64__8wekyb3d8bbwe ( имя пакета * ) так как произошел сбой объединени
я следующего файла: C:Program FilesWindowsAppsMicrosoft.WindowsStore_2016.23 (* Имя исполняемого файла )
.23.0_neutral_split.language-ru_8wekyb3d8bbwe
esources.pri

* Имя пакета и Имя исполняемого файла может изменятся в зависимости от приложения. Например, имя пакета может быть как Microsoft.WindowsStore_2016.8.3.0_x86__8wekyb3d8bbwe , ИМЯ исполняемого файла может быть C: Program….

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

Как исправить – Сбой развертывания с HRESULT: 0x80073CF6, Не удалось зарегистрировать пакет. Merge Failure: ошибка: 0x80070003: не удается зарегистрировать пакет Microsoft.

1. Нажмите Win + R и введите Regedit в диалоговом окне Выполнить, чтобы открыть редактор реестра. Нажмите кнопку ОК.

2. Перейдите в следующий раздел реестра:

HKEY_CURRENT_USER Software Classes Local Settings Software Microsoft Windows CurrentVersion AppModel Repository Packages * Имя Пакета*

* Имя пакета , который вы получили с ошибкой, например — Microsoft.WindowsStore_2016.29.13.0_x86__8wekyb3d8bbwe.

3. Теперь с помощью правой кнопкой мыши кликнув на ключе реестра с именем пакета выберите в контекстном меню Разрешения. . Нажмите кнопку Дополнительно в окне свойств (см скриншот ниже).

4. Далее, в Дополнительных параметрах безопасности, необходимо проверить владельца ключа. Так как вы столкнулись с ошибкой, владелец может быть любой другой, кроме Системы. Таким образом , необходимо установить Система по умолчанию в качестве владельца. Нажмите на ссылку Изменить.

5. Затем нажмите кнопку Дополнительно и перейдите в окно Выбор Пользователь или Группа.

6. Двигаясь дальше, в показанном ниже окне нажмите кнопку Поиск. Затем прокрутите вниз результаты поиска и выберите СИСТЕМА . Нажмите кнопку ОК .

Теперь вы должны увидеть Система в окне Выбор Пользователь или Группа. Нажмите кнопку ОК .

7. И, наконец, вы установили Система в качестве владельца ключа реестра. Проверьте чекбоксы, опции – Заменить владельца на подконтейнеров и объектов и Заменить все записи разрешений дочернего объекта наследуемыми от этого объекта, должны быть включены.

Нажмите Применить затем ОК . Нажмите кнопку OK в окне свойств , а также. Закройте редактор реестра .

Теперь перезагрузите компьютер и попробуйте повторно зарегистрировать приложение.

Однажды у меня перестало открываться меню пуск (или что там вместо него в Windows 10). В интернете рекомендуют выполнить команду в открытой с правами администратора консоли powershell:

Get-AppXPackage -AllUsers | Foreach

Однако, как оказалось впоследствии, после одного из обновлений (ноябрьского — ?), выполнив такую команду можно добиться открытия меню обратно, но вот неприятность — все эти приложения приобретают следующий вид:

«Ну ладно, они все равно не нужны, удалю» — думаю я. Не тут-то было.

Выполняем, например:

Get-AppxPackage *messaging* | Remove-AppxPackage

И получаем портянку:

Remove-AppxPackage : Сбой развертывания с HRESULT: 0x80073CF6, Не удалось зарегистрировать пакет. Ошибка 0x80070003: не удалось прочесть манифест из расположения AppxManifest.xml. Сбой: Системе не удается найти указанный путь.

ПРИМЕЧАНИЕ. Чтобы получить дополнительные сведения, найдите [ActivityId] 24a44cdb-6261-0001-eabb-a4246162d101 в журнале событий или введите в командной строке Get-AppxLog -ActivityID 24a44cdb-6261-0001-eabb-a4246162d101.

строка 1 знак 31:

+ Get-AppxPackage *messaging* | Remove-AppxPackage
+

+ CategoryInfo : WriteError: (Microsoft.Messa. __8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException
+ FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand

Что же делать? Мусор в меню пуск, надо же убрать! Переустанавливать систему — варварство, все можно исправить руками. Смотрим лог, как рекомендуют в портянке (копируем команду, которая указана в «ПРИМЕЧАНИЕ» в эту же консоль):

Get-AppxLog -ActivityID 24a44cdb-6261-0001-eabb-a4246162d101

Помимо всего прочего в ответе будет строка такого вида:

Ошибка 0x80070002: не удалось прочесть манифест из расположения C:ProgramDataMicrosoftWindowsAppRepositoryMicrosoft.Messaging_1.10.22012.0_neutral_split.language-ru_8wekyb3d8bbwe.xml. Сбой: Не удается найти указанный файл.

Вот она то нас и интересует. Файл, указанный здесь, назовем «файлом 1».

Идем в папку C:ProgramDataMicrosoftWindows (Не буду рассказывать, как настроить показ скрытых папок)

А вот в папку AppRepository пускать не будет. Но это не проблема, идем в правую кнопку мыши над этой папкой — Свойства — Безопасность — Дополнительно. Там нам скорее всего скажут, что владельца определить не удалось — в любом случае жмем изменить владельца — Дополнительно — Поиск (это тот который между Столбцы и Стоп) — выбираем своего юзера — ОК — ОК — ОК.

Если и после этого не пускает, то там, где мы жали на «изменить», есть таблица «Элементы разрешений» — туда надо добавить своего юзера по такой же схеме, с правами Полный доступ. Менять права на всё вложенное не обязательно.

Теперь возвращаемся к «файлу 1». Его в этой папке не будет. Если он есть — этот мануал вам не подходит. Нет файла — сделаем! Я говорю это совершенно серьезно — создаем файл, который Windows ищет, ведь он же ищет его, чтобы удалить. Для этого открываем любой другой файл из этой папки (не дает — меняем ему владельца и/или права доступа), имя которого заканчивается на neutral_split.language-ru_какиетобуквы.xml, берем все содержимое, создаем новый файл, вставляем его туда и меняем пару мест. В моем случае подвернулся файл Microsoft.WindowsCamera_2016.128.10.0_neutral_split.language-ru_8wekyb3d8bbwe.xml с содержимым:

Видите Name=«Microsoft.WindowsCamera»? Вот его надо заменить на Name=«Microsoft.Messaging», или что вы там удаляете. Видите Version=«2016.128.10.0»? Меняем значение на 1.10.22012.0 (оно в имени «файла 1»).

Сохраняем с именем «файла 1» в этой самой папке. Я вообще жал правой кнопкой создать текстовый файл и переименовывал его вместе с тхт расширением, а потом вставлял код.

Ок! Теперь снова выполняем команду на удаление. Снова получаем портянку:

Remove-AppxPackage : Сбой развертывания с HRESULT: 0x80073CF6, Не удалось зарегистрировать пакет.
Ошибка 0x80070003: не удалось прочесть манифест из расположения AppxManifest.xml. Сбой: Системе не удается найти указанный путь.
.
ПРИМЕЧАНИЕ. Чтобы получить дополнительные сведения, найдите [ActivityId] 24a44cdb-6261-0001-1ec1-a4246162d101 в журнале событий или введите в командной строке Get-AppxLog -ActivityID 24a44cdb-6261-0001-1ec1-a4246162d101.
строка:1 знак:31
+ Get-AppxPackage *messaging* | Remove-AppxPackage
+

+ CategoryInfo : WriteError: (Microsoft.Messa. __8wekyb3d8bbwe:String) [Remove-AppxPackage], IOException
+ FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand

И спрашиваем: «Автор, ты зачем нас заставлял делать столько всего, ничего ж не работает?»

Я вот тоже сначала расстроился. Но логи придумали очень умные люди. Поэтому открываем логи (опять-таки строка из примечания).

Ошибка 0x80070002: не удалось прочесть манифест из расположения C:ProgramDataMicrosoftWindowsAppRepositoryMicrosoft.Messaging_1.10.22012.0_neutral_split.scale-150_8wekyb3d8bbwe.xml. Сбой: Не удается найти указанный файл.

Файл другой! Microsoft.Messaging_1.10.22012.0_neutral_split.scale-150_8wekyb3d8bbwe.xml. Знаете, что надо делать? Правильно, пойдем в злополучную папку и создадим! Дальше ищем похожий существующий, в моем случае это был Microsoft.WindowsStore_2015.7.1.0_neutral_split.scale-125_8wekyb3d8bbwe.xml.

Вот тут уже меняем не только имя и версию, но и цифру у scale. Хотя я не уверен, что оно надо, но я менял 125 на 150. И, в который раз, PS C:WINDOWSsystem32> Get-AppxPackage *messaging* | Remove-AppxPackage. А ответ: PS C:WINDOWSsystem32>

Все, нету ошибок! И в меню пуск теперь:

Видите? Нету Messaging, People первая строчка.

В заключение хочу сказать, что такие манипуляции придется проделать со ВСЕМ списком мусора из раздела «Другое». Зато его не будет. Не будет настолько, что, возможно, даже вернуть не получится.

Сбой развертывания с HRESULT: 0x80073CFD, Не удалось выполнить необходимое условие для установки.
Произошел сбой операции развертывания Зарегистрировать с конечным томом С: для пакета Microsoft.QuantumBreak_l.5.0.0_хб
4__8wekyb3d8bbwe из (AppxManifest.xml) . Ошибка: 0x80073CFD.


Для получения справки по диагностике проблем с развертыва
нием приложений см. страницу http://go.microsoft.com/fwlink/?Linkld=235160.
ПРИМЕЧАНИЕ. Чтобы получить дополнительные сведения, найдите [Activityld] 726f99d3-936c-0006-e69e-6f726c93dl01 в журнале событий или введите в командной строке Get-AppxLog -ActivitylD 726f99d3-936c-0006-e69e-6f726c93dl01. строка:1 знак:1
+ Add-AppxPackage -Register AppxManifest.xml
+ Categorylnfo : NotSpecified: (D:GamesMicros…ppxManifest.xml:String) [Add-AppxPackage], Exception
+ FullyQualifiedErrorld : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

Проблема в том что у вас Windows 10 старого построения, в данном случае – 240 билд, самый сука первый. Сейчас в ходу уже 586-ый билд. Попробуйте обновить Windows 10 до этого билда, придется переустановить Windows 10. На свежий билд естественно.

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector