Способы распространения и установки приложения Win10

Как можно распространять и устанавливать Win10 Appxpackage без использования Microsoft-Store?

У меня есть заказчик, который хочет, чтобы я создал «Exe-файл», чтобы он мог распространять приложение внутри его компании.

Итак, я сделал Appxpackage с помощью встроенных инструментов Visual Studio.

который содержит:

  • Добавить-AppDevPackage.ps1
  • appname.appx
  • appname.cer

Проблема: чтобы установить приложение, мне пришлось запустить файл .ps1 в PowerShell, а затем установить сертификат (.cer), чтобы иметь возможность установить пакет. И я думаю, что для Заказчика это слишком много, чтобы «только» установить Приложение.

Затем я создал AppxPackage с помощью «MakeAppX.exe» и подписал его с помощью SignTool.

Но все же сначала необходимо установить сертификат.

Я также знаю, что у Microsoft есть Business Option, которая позволяет распространять приложение среди выбранных сотрудников, но это не вариант для клиента ...

Итак, мои вопросы:

  • Есть ли другой способ распространения приложения?
  • Можно ли автоматизировать процесс? (Скрипт для установки сертификата, а затем Appx)
  • Могу ли я установить приложение без предварительной установки сертификата?

person nani    schedule 31.08.2018    source источник
comment
В конце у вас есть конкретные вопросы, но вы начинаете с вопроса, основанного на мнении, который, вероятно, позволит закрыть этот вопрос. Я предлагаю вам отредактировать свой вопрос, чтобы сосредоточиться на трех вопросах в конце и избегать слова «лучший».   -  person Jason Aller    schedule 31.08.2018


Ответы (1)


Есть ли другой способ распространения приложения?

Конечный пользователь может установить пакет, просто дважды щелкнув файл appx/appxbundle. Этот опыт очень похож на установку _2 _ / _ 3_. Это вызывает установщик приложений, который встроен в систему.

Его также можно разместить на веб-сайте интрасети и установить из Интернета (я пробовал этот подход раньше, но мне это не удалось, возможно, потому что устройство, которое я пробовал, не получило последнее обновление.)

Можно ли автоматизировать процесс?

Установка appx фактически сводится к двум PowerShell командам,

Import-Module Appx;
Add-AppxPackage appname.appx;

Команды PowerShell можно вызывать из C # вместо запуска .ps1 файла. так что конечный пользователь не увидит страшного PowerShell CLI.

Примечание. Перед установкой appname.appx необходимо установить зависимости, которые также являются пакетом appx и находятся во вложенных папках. Итак, напишите программу для вызова Add-AppxPackage для каждого appx, сначала зависимостей, а затем приложения.

Могу ли я установить приложение без предварительной установки сертификата?

Нет. И это самая сложная часть.

Чтобы установить ваше приложение, конечный пользователь должен установить сертификат приложения, чтобы выразить свое доверие к вам - могут быть установлены только приложения из надежного источника. И этот процесс требует явного согласия пользователя, я не думаю, что вы можете незаметно установить сертификат с помощью сценария или чего-то еще.

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

person kennyzx    schedule 01.09.2018
comment
Таким образом, без сертификата невозможно установить. Я изучу сценарий C #. Спасибо :) - person nani; 17.09.2018