Можно ли установить .appxbundle (приложение UWP / XAML) без прав администратора? - PullRequest
0 голосов
/ 04 июля 2018

Я работал с UWP / Xaml последние пару дней, но пока не могу ответить на заглавный вопрос: можно ли установить .appxbundle без прав администратора?

Я занимаюсь разработкой приложения Unity3D / UWP / Xaml, которое не может быть развернуто в Магазине Windows и, следовательно, требует дополнительной загрузки, а также использую тестовый сертификат Visual Studio 2017 по умолчанию. И ПК разработчика, и клиентские ПК работают под управлением Windows 10 x64 с последней сборкой. ПК разработчика находится в режиме разработчика, а клиентский ПК - в режиме загрузки приложений.

Сгенерированный проект имеет следующие зависимости:

  1. Microsoft.NET.CoreRuntime.1.1.appx
  2. Microsoft.VCLibs.x64.14.00.appx

Использование сценариев powershell не должно быть проблемой, если им не нужны права администратора.

Я пробовал несколько вещей, но безуспешно:

  • Двойной щелчок по .appxbundle
    • В результате появляется следующее сообщение: цепочка сертификатов обработана, но завершена корневым сертификатом, который не является доверенным (0x800B0109)
  • Дважды щелкните по сертификату, сгенерированному Visual Studio, и установите его для ТЕКУЩЕГО ПОЛЬЗОВАТЕЛЯ (локальному компьютеру требуются права администратора), затем поместите сертификат в доверенные корневые центры сертификации или доверенные лица и снова щелкните .appxbundle
  • Запуск скрипта powershell
    • Возвращает следующее сообщение: Перед установкой этого приложения вам необходимо сделать следующее: Получить лицензию разработчика
    • Затем запрашиваются права администратора
  • Запуск сценария powershell после изменения CheckIfNeedDeveloperLicense, чтобы всегда возвращать $ false
    • Возвращает следующее сообщение: ошибка 0x800B0109: корневой сертификат подписи в пакете или пакете приложения должен быть доверенным.
    • Почему-то у меня такое чувство, что это вызывает зависимость Microsoft.VCLibs.x64.14.00.appx. Кроме того, я не могу вручную установить этот .appx, потому что он дает мне следующее сообщение: Установка приложения не удалась с сообщением об ошибке: Пакет не может быть установлен, так как в данный момент используются измененные им ресурсы. (0x80073d02)
  • Перед запуском сценария powershell для Visual Studio, созданного в Visual Studio, был протестирован набор команд powershell Set-ExecutionPolicy, включая:
    • Force
    • ByPass
    • AllSigned
  • -Scope CurrentUser
Развертывание проекта Visual Studio (который генерирует .appx вместо .appxbundle) вместо Store -> Создать пакет приложения

Я также читал эту ветку Установка приложения UWP без прав администратора, взаимодействия с PowerShell и без Магазина Windows? Но я не мог понять, как настроить скрипт powershell для запуска без прав администратора.

Все указывает на неправильный сертификат, но я до сих пор не понимаю, как создать доверенный сертификат для дополнительной загрузки приложений. Возможно ли сделать это бесплатно?

Дайте мне знать, если для решения этой проблемы потребуется дополнительная информация.

Спасибо за потраченное время!

1 Ответ

0 голосов
/ 12 июля 2018

Можно ли установить .appxbundle без прав администратора

Перед установкой у вас должен быть административный доступ. Проблема, с которой вы столкнулись, является одной из наиболее частых проблем при первой загрузке приложения на пользовательский компьютер: Доверенные сертификаты .

В соответствии с разделом «Надежные сертификаты» документа Устранение неполадок при установке с помощью файла установщика приложений :

Чтобы доверять сертификату, сертификат должен присутствовать в одном из следующих хранилищ сертификатов локального компьютера на вашем устройстве: Доверенные издатели, Доверенные люди, Доверенные корневые органы (не рекомендуется)

Независимо от того, для какого из них установка сертификата в хранилище локального компьютера требует административный доступ . Пожалуйста, проверьте раздел Важно .

...