我已经创建了一个"相关集";(MSIX语言)由一个主包和一个可选包组成。这两个包都包含独立的应用程序。当我运行作为可选包一部分的应用程序时,我发现它们在自己的虚拟文件系统中运行,与主包的虚拟文件系统分开。
使用"Invoke-CommandInDesktopPackage"命令Powershell时,我发现可选包中的应用程序应该能够"看到"。主包的虚拟化文件系统的内容,作为虚拟化的(通过浏览到C:Program Files WindowsApps下的相关文件夹);但他们似乎也有自己的VFS。
我可以强制它们在中运行,因为主包的应用程序使用,以便它们具有相同的文件系统视图和相同的注册表视图?
根据微软的说法,它们应该在同一个容器中运行。以下是"可选包和相关的集合创作"的摘录。文章:
可选包和相关集合都在主应用的MSIX容器中运行。
我最近没有建立一个可选的包,但我会给它一个尝试,当我有机会。这可能是操作系统中的一个bug破坏了这个共享容器(微软在发布修改包时也有类似的bug)。
你在哪个Windows版本上测试?