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

MSIX multiple Applications in manifest file

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

  1. 一个 MSIX 包可以包含多个应用程序。是什么将某些东西标识为“应用程序”,而不仅仅是可执行文件?一个本身就是组件的可执行文件?有自己的 shortcut/uninstall?
  2. 清单文件是否决定了包的作用或不作用install/deploy?例如,假设我有一个 MSIX 包,其中包含并安装了 2 个应用程序。如果我不做任何更改,只是简单地从清单文件中删除其中一个应用程序,重新签署包,包现在是否只安装另一个应用程序?

感谢帮助。

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

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

这样想,如果你夺回VLC Media Player,它有3个快捷键。每个快捷方式代表一个应用程序:一个应用程序 VLC.exe,另外两个应用程序 VLC.exe 和其他参数。