Module Wix:覆盖由同一msi中的合并模块安装的文件?

Module Wix:覆盖由同一msi中的合并模块安装的文件?,module,merge,windows-installer,overwrite,Module,Merge,Windows Installer,Overwrite,我遇到过这样一种情况:一个文件需要覆盖,由一个合并模块安装,并与同一个msi打包,也就是说,这个覆盖过程应该发生在同一个msi安装中 实际上我试过使用element,但没有成功 我曾想过添加自定义操作,但有两个困惑: 何时启动此自定义操作? 如果删除了合并模块附带的模块,安装程序可能会在以后尝试恢复它 有什么建议/解决方案吗 非常感谢。合并模块在合并过程中成为MSI的一部分。因此,在您的MSI中,MSI文件和MSM文件之间没有区别 软件包中的文件是根据它们在中的顺序安装的。因此,使文件覆盖同一软

我遇到过这样一种情况:一个文件需要覆盖,由一个合并模块安装,并与同一个msi打包,也就是说,这个覆盖过程应该发生在同一个msi安装中

实际上我试过使用element,但没有成功

我曾想过添加自定义操作,但有两个困惑: 何时启动此自定义操作? 如果删除了合并模块附带的模块,安装程序可能会在以后尝试恢复它

有什么建议/解决方案吗


非常感谢。

合并模块在合并过程中成为MSI的一部分。因此,在您的MSI中,MSI文件和MSM文件之间没有区别


软件包中的文件是根据它们在中的顺序安装的。因此,使文件覆盖同一软件包中不同文件的唯一方法是确保其顺序更高。

我遇到了同样的问题,我通过使用Orca从合并模块中删除文件(和组件)来解决它。然后,我以与所有其他文件相同的方式将该文件的新版本添加到我的WiX项目中。

Hi Cosmin,感谢您的回复。实际上我试过了,但用的是虎鲸。但这会产生一个错误,即它找不到合并模块附带的文件,安装被回滚。顺便问一下,如何使用WIX进行序列游戏?ThanksI建议替换
文件
表中的文件,即不要覆盖它,而是更改已安装的文件。我想您需要将更新后的文件添加到MSI中,然后编辑
文件
表:删除对来自合并模块的文件的引用。如何使序列更高?可以在WIXXML中完成吗?如何编辑文件表以确保其更高?只能通过编辑MSI来完成,因此只能使用Orca或其他MSI编辑器。只需选择文件表并修改序列列即可。