Как добавить Microsoft.NET.CoreRuntime.2.1 для установщика пакетов UWP?
У меня есть приложение Xamarin. Я могу создать пакет ipa, APK и UWP(.appx). ipa и APK работают нормально. Я столкнулся с проблемой при установке UWP.
Проблема с UWP: просит установить Microsoft.NET.CoreRuntime.2.1
как это одна из зависимостей.
Нужно ли добавлять Microsoft.NET.CoreRuntime.2.1
в проекте? Если так, то где? Кто-нибудь может предложить, пожалуйста?
Я дал созданный пакет со следующими шагами
1: Щелкните правой кнопкой мыши проект UWP-> Магазин-> Выберите создать пакеты приложений.
2: Теперь в режиме отладки нам не нужно загружать его в магазин, поэтому я выбираю
No
3: чем я даю путь для выходного местоположения. Укажите версию и выберите генерировать комплект приложений как никогда и выберите архитектуру x86 и x64 в качестве требования
4: генерирует пакет
После создания пакета пользователю необходимо установить эти Microsoft.NET.CoreRuntime.2.1
а также Microsoft.VCLibs.x64.14.00
вручную, что указано в папке пакета.
Ну, я думаю, что это не идеальный случай, когда пользователю необходимо установить зависимости вручную. Он должен быть в проекте или должен устанавливаться автоматически вместе с пакетом в соответствии с требованиями.
Позвольте мне рассказать вам, как мы его устанавливаем. Я знаю, что есть возможность установить с помощью PowerShell, но я не совсем представляю это.
1- Установка сертификата - MyApp.UWP_1.0.0.0_x86/MyApp.UWP_1.0.0.0_x64.cer - Нажмите "Установить сертификат" - выберите расположение магазина как "Локальный компьютер" - Нажмите "Далее" - появится предупреждение об установке сертификата нажмите "Да" - затем выберите "Поместить все сертификаты в следующее хранилище". - Включает текстовое поле под опцией "Обзор", нажимает "Обзор" и выбирает "Доверенные корневые центры сертификации". - Нажмите "Далее", "Готово" и "Закрыть".
2- Установить зависимости - Открыть зависимости -> папка x86/x64 - Установить оба файла
3- Установка пакета - Дважды щелкните "MyApp.appx"
Пожалуйста, ведите меня.
2 ответа
Причина, по которой вас просят установить зависимости, заключается в том, что ваше приложение UWP предъявляет к ним требование зависимости, но ваша текущая ОС Device не устанавливает эти зависимости. Если вы устанавливаете свое приложение из Магазина Microsoft, Магазин проверит его требования и автоматически установит зависимости, которые нужны вашему приложению, но не установлены.
Для вашей проблемы вы загружаете приложение UWP, поскольку в качестве хранилища нет процесса для установки зависимостей, которые нужны вашему приложению, но не установлены на текущем устройстве, поэтому вам нужно будет установить зависимость вручную.
Как правило, вы можете найти зависимости в папке Dependencies из папки пакета соответствующей версии (тот же путь к файлу, что и у вашего файла appx). Вам следует установить соответствующую базу зависимостей на ваше устройство и на платформу приложения UWP App.
--- Обновить ---
Если вы хотите установить приложение с помощью PowerShell, вам все равно нужно установить зависимости. Вы можете использовать Add-AppxPackage
Командлет для добавления подписанного пакета приложения в учетную запись пользователя и использования DependencyPath
Параметр для добавления всех остальных пакетов, необходимых для установки пакета приложения. См. Раздел Add-AppxPackage и пример 1. Добавление пакета приложения для установки приложения и зависимостей.
PS C:\> Add-AppxPackage -Path "C:\Users\user1\Desktop\MyApp.appx" -DependencyPath "C:\Users\user1\Desktop\Microsoft.NET.CoreRuntime.2.1.appx"
Вы также можете использовать файл .appinstaller. Создание файла .appinstaller и его установка потребуют необходимых зависимостей. (Это работает для .appx / .appxbundle, а не только для .msix / .msixbundle.) См. Документацию.