MSIX несколько приложений в файле манифеста

#windows-store-apps #windows-store #msix #appxmanifest #wack

#windows-store-apps #windows-store #msix #appxmanifest #ненормальный

Вопрос:

Несколько основных вопросов, касающихся пакетов MSIX и их файлов манифеста:

  1. Пакет MSIX может содержать несколько приложений. Что определяет что-то как «приложение», а не просто исполняемый файл? Исполняемый файл, который сам по себе является компонентом? Имеет свой собственный ярлык / удаление?
  2. Файл манифеста доминирует над тем, что пакет выполняет или не устанавливает / развертывает? Например, предположим, что у меня есть пакет MSIX, который содержит и устанавливает 2 приложения. Если я больше ничего не изменю, а просто удалю одно из приложений из файла манифеста, переподпишу пакет, будет ли пакет теперь устанавливать только другое приложение?

Спасибо за помощь.

Ответ №1:

  1. Пакет MSIX может содержать несколько приложений, но приложения в MSIX относятся к «ярлыкам», если вы хотите думать о них так. Приложения — это ярлыки, которые отображаются в меню «Пуск». Конечно, вы можете захватить несколько приложений в свой пакет MSIX (vlc, notepad и т. Д.) И создать один большой пакет MSIX, Но я не рекомендую этого делать.
  2. Да, все, что происходит в системе, определено в AppxManifest, но вы не можете указать, что устанавливать / развертывать. Если вы записываете 2 приложения (vlc и notepad), вы не можете выбрать во время установки, что вы хотите установить только VLC. Таких опций нет. Конечно, вы можете оставить все файлы в пакете, удалить запись приложения в манифесте, и пользователь, например, увидит только VLC, но MSIX установит на компьютер файлы как для Notepad , так и для VLC, что, опять же, я не рекомендую. Имейте в виду, что в файле AppxManifest хранится почти все: задачи запуска, соглашения о сотрудничестве, службы, псевдоним приложения, расширения приложения, правила брандмауэра и т. Д.

Подумайте об этом так: если вы восстановите VLC Media Player, у него будет 3 ярлыка. Каждый ярлык представляет приложение: приложение для VLC.exe , и два других приложения к VLC.exe и дополнительные аргументы.

Комментарии:

1. Спасибо, Алекс, и извините за поздний ответ. Хотя последний абзац меня немного смутил, ваш ответ помог мне лучше понять MSIX, я приму его. Причина, по которой я задал свой вопрос 1, заключалась в том, что я использовал Microsoft MSIX Packaging Tool для преобразования существующего msi, в котором есть 2 программы, Каждая из которых имеет свой собственный ярлык, значок и т. Д. Я предполагаю, что мой вопрос должен был быть «Что используется Microsoft MSIX Packaging Tool для определения того, считается ли exe-файл в данном msi приложением».