Можно ли установить .appxbundle (приложение UWP / XAML) без прав администратора?

Я работал с 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 не должно быть проблемой, если им не нужны права администратора.

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

  • Double clicking the .appxbundle
    • Results in the following message: A certificate chain processed, but terminated in a root certificate which isn't trusted (0x800B0109)
  • Дважды щелкните сертификат, созданный Visual Studio, и установите его на ТЕКУЩЕГО ПОЛЬЗОВАТЕЛЯ (для локального компьютера требуются права администратора), затем разместите сертификат либо в доверенных корневых центрах сертификации, либо в доверенных лицах и снова щелкните .appxbundle
  • Running the powershell script
    • Returns the following message: Before installing this app you need to do the following: Acquire a developer license
    • Потом запрашивает права админа
  • Running the powershell script after modifying the CheckIfNeedDeveloperLicense to always return $false
    • Returns the following message: error 0x800B0109: The root certificate of the signature in the app package or bundle must be trusted.
    • Почему-то у меня такое ощущение, что это вызывает зависимость Microsoft.VCLibs.x64.14.00.appx. Кроме того, я не могу вручную установить этот .appx, потому что он дает мне следующее сообщение: Установка приложения не удалась с сообщением об ошибке: пакет не может быть установлен, потому что ресурсы, которые он изменяет, в настоящее время используются. (0x80073d02)
  • Tried a mix of powershell Set-ExecutionPolicy commands before running the visual studio generated powershell script, including:
    • Force
    • ByPass
    • AllSigned
    • Неограниченный
    • -Scope CurrentUser
  • Разверните проект Visual Studio (который генерирует .appx вместо .appxbundle) вместо Store -> Create App Package

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

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

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

Спасибо за уделенное время!


person Trmotta    schedule 04.07.2018    source источник


Ответы (1)


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

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

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

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

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

person Sunteen Wu    schedule 12.07.2018