Как добавить 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.) См. Документацию.

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