Как запустить установленное приложение MSIX из командной строки

У меня есть приложение, упакованное и подписанное как MSIX, оно устанавливается и запускается из меню «Пуск». Я также хотел бы иметь возможность запускать приложение из командной строки для автоматического тестирования, но я не вижу способа сделать это. Из PowerShell в документах предлагается Invoke-CommandInsideDesktopPackage, но для этого требуется режим разработчика, который я бы не хотел включать на тестовых машинах, а также не то же самое, что просто запуск приложения. Мне бы очень понравилась простая команда командной строки, которая запускает приложение так же, как и меню «Пуск».


person Damon Smith    schedule 18.03.2021    source источник


Ответы (1)


По умолчанию двоичные файлы из установочной папки папки MSIX не доступны напрямую по их прямому пути.

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

- псевдоним выполнения приложения

Кроме того, вопрос по SO.

person Bogdan Mitrache    schedule 19.03.2021
comment
спасибо, это удобная статья, единственная проблема в том, что в ней предполагается, что вы используете расширенный установщик, которым я не являюсь, и он дает только фрагмент xml для включения в AppxManifest.xml, но не указывает, что пространство имен xml отображает uap5 к. - person Damon Smith; 23.03.2021
comment
Пример XML практически показывает, как сделать то же самое изменение непосредственно в манифесте пакета, независимо от того, какой инструмент вы используете для сборки пакета, поэтому использование Advanced Installer необязательно. Вот документы MSFT по полной схеме манифеста пакета: docs.microsoft.com/en-us/uwp/schemas/appxpackage/ Если вы по-прежнему не можете сделать это с помощью этих документов. Вы можете создать тестовый пакет с пробной версией Advanced Installer, а затем использовать 7-zip для извлечения манифеста пакета и точно увидеть, что отсутствует в вашем манифесте, созданном вручную. - person Bogdan Mitrache; 23.03.2021