Застрял с зависимостями в AppX из Desktop App Converter

Я наконец преуспел в том, чтобы преобразовать свое настольное приложение в AppX с помощью Desktop App Converter и подписать его с пониманием Franklin Chen - MSFT.

Шаг за шагом я все ближе к завершению. Но сейчас я сталкиваюсь с новым препятствием (надеюсь, последним). Я пытался последовать совету на https://blogs.msdn.microsoft.com/vcblog/2016/07/07/using-visual-c-runtime-in-centennial-project/

Я установил на свою машину vc_uwpdesktop.110.exe, vc_uwpdesktop.120.exe и vc_uwpdesktop.140.exe.

Но все равно не радость. Когда я пытаюсь установить AppX, я получаю следующее сообщение об ошибке:

Ask the developer for a new app package. This
package may conflict with a package already
installed, or it depends on things not installed
here (package dependencies), or is made for a
different architecture (0x80073CF3)

20161015 - Дополнительная информация:

Я пытался использовать add-appxpackage, как указано в инструкции.

PS C:\Windows\system32> add-appxpackage –register C:\output\CheckWriterIII\PackageFiles\AppxManifest.xml

Вот результат в командной строке:

add-appxpackage: Сбой развертывания с HRESULT: 0x80073CF3, Обновления пакета не пройдены, проверка зависимости или конфликта. Windows не может установить пакет CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt, поскольку этот пакет зависит от среды, которую не удалось найти. Предоставить платформу "Microsoft.VCLibs.120.00.UWPDesktop", опубликованную "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", с нейтральной архитектурой процессора или архитектуры x86 и минимальной версией 12.0.40652.5 вместе с этим пакетом для установки. Установленные в настоящее время платформы с именем "Microsoft.VCLibs.120.00.UWPDesktop": {} ПРИМЕЧАНИЕ. Для получения дополнительной информации найдите [ActivityId] 147c2bae-26c2-0005-268c-7c14c226d201 в журнале событий или используйте командную строку Get-AppxLog -ActivityID 147c2bae-26c2-0005-268c-7c14c226d201 В строке: 1 символ:1 + add-appxpackage –register C:\output\CheckWriterIII\PackageFiles\AppxM ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: WriteError: (C:\output\Check...ppxManifest.xml:String) [Add-AppxPackage], IOException + FullyQualifiedErrorId: DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

В соответствии с инструкциями я загрузил журнал:

PS C: \ Windows \ system32> Get-AppxLog -ActivityID 147c2bae-26c2-0005-268c-7c14c226d201

Сообщение с идентификатором времени ---- - ------- 15.10.2016 17:41:58 301 Процесс вызова - powershell.exe 15.10.2016 17:41:58 603 Запущено развертывание Регистрация работа с пакетом с основным параметром: AppxManifest.xml и параметрами: DevelopmentModeOption. См. http://go.microsoft.com/fwlink/?LinkId=235160 для помощи в диагностике проблем развертывания приложений. 15.10.2016 17:41:58 10002 Создание файла устойчивости C:\ProgramData\Microsoft\Windows\AppRepository\76c1ec66-a626-417f-be 73-95fd9ce4b88f_S-1-5-21-2501171662-860024267-76414939-1001_1.rslc для операции регистрации в пакете CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt. 15.10.2016 17:41:58
607 Операция регистрации развертывания для пакета CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt была исключена из очереди и выполняется для пользователя DESKTOP-V1EBBS5\mitch. 15.10.2016 17:41:58 613
Добавление URI в список Uris: C:\output\CheckWriterIII\PackageFiles\AppxManifest.xml. 15.10.2016 17:41:58 628 Windows не может установить пакет CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt, поскольку этот пакет зависит от среды, которую не удалось найти. Предоставить платформу "Microsoft.VCLibs.120.00.UWPDesktop", опубликованную "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", с нейтральной архитектурой процессора или архитектуры x86 и минимальной версией 12.0.40652.5 вместе с этим пакетом для установки. Установленные в настоящее время платформы с именем "Microsoft.VCLibs.120.00.UWPDesktop": {} 15.10.2016 17:41:58 605 Последнее достигнутое успешное состояние было проиндексировано. Ошибка произошла до достижения следующего состояния. Решено. hr: 0x80073CF3 15.10.2016 17:41:58 Операция регистрации 401 с целевым томом C: для пакета CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt from: (AppxManifest.xml) завершилась ошибкой 0x80073CF3. См. http://go.microsoft.com/fwlink/?LinkId=235160 для помощи в диагностике проблем развертывания приложений. 15.10.2016 17:41:58 404 Операция развертывания AppX не выполнена для пакета CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt с ошибкой 0x80073CF3. Конкретный текст ошибки для этой ошибки: Windows не может установить пакет CheckWriterIII_3.2.0.0_x86__eqr0y32pbpypt, поскольку этот пакет зависит от структуры, которую не удалось найти. Предоставить платформу "Microsoft.VCLibs.120.00.UWPDesktop", опубликованную "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", с нейтральной архитектурой процессора или архитектуры x86 и минимальной версией 12.0.40652.5 вместе с этим пакетом для установки. В настоящее время установлены платформы с именем "Microsoft.VCLibs.120.00.UWPDesktop": {}

Теперь я не понимаю, почему он не находит Microsoft.VCLibs.120.00.UWPDesktop. Я скачал и установил vc_uwpdesktop.120.exe 12.0.40653.00 и дважды проверил его не только в программах и функциях, но и на диске, где он должен быть.

1 ответ

Решение

Спасибо за обновление. Это подтверждает, в чем проблема. На самом деле это было описано в вашем оригинальном посте, но оно довольно тонкое:

Я установил на свою машину vc_uwpdesktop.110.exe, vc_uwpdesktop.120.exe и vc_uwpdesktop.140.exe.

К сожалению, это не сделало то, что вы думаете. Он установил файлы.appx, которые можно использовать для перераспределения зависимостей фреймворка. Это фактически не устанавливало зависимости структуры непосредственно.

Чтобы установить их, вы должны найти.appx файлы, которые они установили (или, по крайней мере, версию 120 x86) и убедиться, что они также установлены. Вы можете сделать это непосредственно с помощью Установщика приложений, отдельно с помощью Add-AppxPackage (и заблаговременно) или, как я полагаю, как часть установки вашего пакета, ссылаясь на зависимость фреймворка в аргументе -DependencyPath.

Путь к рассматриваемому файлу.appx выглядит примерно так; при необходимости измените номера версий и платформу для вашего случая. Просто убедитесь, что вы случайно не используете вариант без "Desktop" в названии.

C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 10 \ ExtensionSDKs \ Microsoft.VCLibs.Desktop.110\ 14.0 \ Appx \ Retail \x86

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

Другие вопросы по тегам