我遇到了一个文件需要覆盖的情况,由合并模块安装,与相同的 msi 打包,即这个覆盖的过程应该发生在相同的 msi 安装中。
我实际上尝试过使用元素,但它没有用。
我考虑过添加自定义操作,但有两个困惑:何时启动此自定义操作?如果它删除了带有合并模块的那个,安装程序可能会在之后尝试恢复它。
有什么建议/解决方案吗?
谢谢一堆。
我遇到了一个文件需要覆盖的情况,由合并模块安装,与相同的 msi 打包,即这个覆盖的过程应该发生在相同的 msi 安装中。
我实际上尝试过使用元素,但它没有用。
我考虑过添加自定义操作,但有两个困惑:何时启动此自定义操作?如果它删除了带有合并模块的那个,安装程序可能会在之后尝试恢复它。
有什么建议/解决方案吗?
谢谢一堆。
在合并过程中,合并模块成为 MSI 的一部分。因此,在您的 MSI 内部,MSI 文件和 MSM 文件没有区别。
软件包中的文件是根据它们在文件表中的顺序安装的。因此,使文件覆盖来自同一包的不同文件的唯一方法是确保它的序列更高。
我遇到了同样的问题,我通过使用 Orca 从合并模块中删除文件(和组件)来解决它。然后我以与所有其他文件相同的方式将该文件的新版本添加到我的 WiX 项目中。