Невозможно установить сборки UWP с боковой загрузкой

Используя Visual Studio 15.9.4, мы создаем пакет боковой загрузки UWP. Мы получаем новые выходные данные msix / msixbundle.

  1. В окнах нет ассоциации для щелчка правой кнопкой мыши и установки этого расширения (msix / msixbundle).
  2. При попытке запустить сценарий Add-AppDevPackage.ps1 мы получаем сообщение «Ошибка: пакет или комплект не имеет цифровой подписи или его подпись повреждена».
  3. Это только начало происходить, и мы используем тот же официальный сертификат, связанный с хранилищем UWP, который использовался в ранее успешных сборках с боковой загрузкой.

Есть ли у кого-нибудь какие-либо материалы о том, как заставить снова работать сборки UWP с боковой загрузкой?


person Bill McRoberts    schedule 12.12.2018    source источник


Ответы (3)


После успешной упаковки приложения с помощью Visual Studio в папке * _Test будет файл сертификата безопасности в виде .cer. Вам необходимо установить файл сертификата безопасности перед загрузкой приложения. Я часто выполняю следующие действия, чтобы установить сертификат: дважды щелкните файл .cer> выберите «Установить сертификат»> выберите «Локальный компьютер»> нажмите кнопку «Обзор»> выберите «Доверенные корневые центры сертификации» (или «Доверенные люди»)  введите описание изображения здесь

Мы могли бы запустить .ps1 с помощью PowerShell (если устройство является предыдущими версиями Windows, вы можете обратиться к деталям в документе: Загрузите неопубликованное приложение в предыдущих версиях Windows) или дважды щелкните appxbundle / msixbundle, чтобы установить приложение на локальное устройство.

person DasiyTian MSFT    schedule 13.12.2018
comment
Извините, я должен был упомянуть это в описании выше. Мы устанавливаем сертификат, как вы описали выше, перед запуском сценария PowerShell. Именно в этот момент мы получаем сообщение об ошибке. Кроме того, для полноты: в моей версии Windows (Windows 10 Pro, Build 1803, 17134.471) двойной щелчок не устанавливает msix или msixbundle. Наконец, я не могу найти способ заставить Visual Studio вернуться к созданию сборок appx или appxbundle. - person Bill McRoberts; 13.12.2018

Для всех, кто пришел сюда из поиска Google, я смог решить аналогичную проблему, установив msixbundle через Powershell ...

Add-AppPackage -path “C:\Caphyon\MyBundle.msixbundle”
person Ryan_S    schedule 20.05.2020
comment
Спасибо тебе за это. Это именно то, что я искал! - person Eric Olsson; 08.08.2020
comment
Привет! Сомневаюсь ... Я пытаюсь выполнить установку таким образом, тот, кто запускает команду, является службой, зарегистрированной локальным системным пользователем. Ай дает понять, что у этого пользователя нет разрешения. Можно ли освободить разрешение для этого пользователя? - person mribeiro; 01.04.2021

Хорошо, теперь у меня стабильное поведение после обновления моей ОС Windows до версии: 1809; Сборка: 17763.194.

Конкретно:

  1. Я могу установить, дважды щелкнув msix / msixbundle в проводнике.

  2. Я могу успешно запустить Add-AppDevPackage.ps1 с помощью PowerShell.

person Bill McRoberts    schedule 13.12.2018