更新 Base Layer 可能会导致不支持新版组件的应用程序无法使用共享组件。
Microsoft Office 和 Microsoft Visual Studio 会共享一个组件。Office 包含在 Base Layer 中,而 Visual Studio 是由用户安装的,其所在的层会用于维护用户安装的应用程序和用户计算机信息。
Microsoft Visual Studio 中包含较新版本的共享组件(可以向后兼容 Office),但 Microsoft Office 组件版本对于 Microsoft Visual Studio 来说却过于陈旧。
如果没有重写策略,在安装 Microsoft Visual Studio 后,每次更新 Base Layer 都会损坏 Microsoft Visual Studio 安装。
过程
- 在 Mirage 管理控制台中展开映像编辑器节点,然后选择层规则。
- 将组件路径添加到“不按层重写”策略部分。
结果
系统会强制执行以下操作:
- 如果用户先安装了 Microsoft Visual Studio,然后接收了 Base Layer 更新后的 Microsoft Office,则 Mirage 会识别出组件文件已存在,便不会将其覆盖,而是保留较新版本。
- 如果用户先接收了 Base Layer 更新,则组件文件不会存在,而是作为 Microsoft Office 的组成部分进行下载。如果用户随后又安装了 Microsoft Visual Studio,系统会安装较新版本的共享文件,这样一来 Microsoft Office 和 Microsoft Visual Studio 均可正常运行。