我在字段上的位置很少,初始 .msi 相同,有大约 2000 个文件(多种文件类型)。但是,我必须根据需要将补丁发送到少数几个位置,因此补丁应该包含更少的文件(有时只有 1 个文件作为修复)。我无法创建仅包含一个文件或几个要添加/更新但还必须包含所有原始文件集的文件的补丁 (.msp)。这可以通过任何方式实现吗?请帮忙 !!
此外,我不想进行重大升级,因为一些原始文件是日志和数据库文件,需要保持完整且无法删除。
当我用简单的文本文件尝试这个场景时,我的 .msi 有 3 个文本文件,而 .msp 只有 1 个我要更新的文本文件,一切都成功了,我可以看到更改。但是当我尝试使用我的实际文件夹时,我收到了这个错误:-
MSI (s) (A0:70) [16:17:59:147]: SELMGR: ComponentId '{B826B564-A3C4-45AB-9623-FB0089831140}' 已注册为功能 'ProductFeature',但不存在于组件中桌子。不支持从功能中删除组件!MSI (s) (A0:70) [16:17:59:147]:SELMGR:不支持从功能中删除组件
它所指的组件是一个dll。当涉及到 dll 时,我是否遗漏了什么?