清单文件中的 MSIX 多个应用程序

Yu *_* Gu 3 windows-store windows-store-apps appxmanifest wack msix

有关 MSIX 包及其清单文件的几个基本问​​题:

  1. MSIX 包可以包含多个应用程序。什么将某物标识为“应用程序”,而不仅仅是可执行文件?一个可执行文件本身就是一个组件?有自己的快捷方式/卸载吗?
  2. 清单文件是否主导软件包安装/部署或不安装/部署的内容?例如,假设我有一个 MSIX 包,其中包含并安装 2 个应用程序。如果我不做任何其他更改,而只是从清单文件中删除其中一个应用程序,重新签署软件包,那么该软件包现在只会安装另一个应用程序吗?

感谢您的帮助。

Ale*_*rin 5

  1. 一个 MSIX 包可以包含多个应用程序,但如果您想像这样考虑它们,则 MSIX 中的应用程序将指“快捷方式”。应用程序是出现在开始菜单中的快捷方式。当然,您可以在 MSIX 包(vlc、记事本等)中捕获多个应用程序并创建一个大的 MSIX 包,但我不建议这样做。

  2. 是的,系统上发生的所有事情都在 AppxManifest 中定义,但您无法指定要安装/部署的内容。如果您捕获 2 个应用程序(vlc 和记事本),则您无法在安装过程中选择只安装 VLC。没有这样的选项。当然,您可以保留包中的所有文件,删除清单中的应用程序条目,用户只会看到 VLC,但 MSIX 会在计算机上安装 Notepad++ 和 VLC 的文件,这也是我不知道的不推荐。请记住,几乎所有内容都存储在 AppxManifest 文件中:启动任务、FTA、服务、应用程序别名、应用程序扩展、防火墙规则等。

可以这样想,如果你重新捕获 VLC Media Player,它有 3 个快捷键。每个快捷方式代表一个应用程序:一个 VLC.exe 的应用程序,以及 VLC.exe 的另外两个应用程序和其他参数。