Как автоматически запустить приложение, упакованное с помощью Msix?

У меня есть приложение, которое в настоящее время устанавливается на клиентском компьютере с использованием .msi (wix Project). теперь я хочу автоматически обновлять мое приложение, которое выходит за рамки wix. Я рассматриваю MSIX для этой задачи. Теперь я могу автоматически обновлять свое приложение.

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

В .msi приложение устанавливалось на C: Program Files \. Но теперь, используя MSIX, он находится в C: \ Program Files \ WindowsApps ‹Какой-то случайный идентификатор, сгенерированный MSIX›. В .msi это была только запись реестра, которая заставляла приложение запускаться автоматически, например (Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run), но теперь из-за этого случайного идентификатора я не могу этого сделать. Любая идея, как сделать автозапуск приложения? TIA :)


person Debashish Saha    schedule 07.07.2020    source источник
comment
Вы используете FG-WiX или WiX Expansion Pack?   -  person Christopher Painter    schedule 08.07.2020


Ответы (1)


Пакетные приложения MSIX поставляются с новой парадигмой развертывания и настройки. Самая важная часть, о которой следует помнить, заключается в том, что операционная система гарантирует целостность приложения, установленного пакетом MSIX, это косвенно означает, что любой доступ третьих лиц к папке установки приложения запрещен. Это означает, что старые способы запуска EXE неприменимы.

Правильный способ запустить EXE-файл при запуске из пакета MSIX - это определить StartupTask. в вашем пакете AppXManifest. В связанной статье показано несколько способов сделать это, к сожалению, поддержка WiX для MSIX находится в частной ветке, поэтому у нас нет никаких подробностей по этому поводу, но вы можете использовать эту информацию в качестве отправной точки.

Кроме того, вот аналогичная статья от MSFT о том, как запускать приложение, упакованное в MSIX, разными способами.

person Bogdan Mitrache    schedule 08.07.2020
comment
Поддержка MSIX доступна как часть коммерческого расширения FireGiant для WiX. Я использовал его для создания пакетов MSI и MSIX для клиентов. Я отправил электронное письмо в службу поддержки FireGriant, чтобы узнать, какой здесь ответ, и я немного попробую. - person Christopher Painter; 08.07.2020