文件在部署期间未被替换

File is not replaced during deployment

产品升级成功后,有一个文件未被替换,原因不明(MSI 日志丢失)。这不是问题可能出在版本上的 DLL 文件。这是一些自定义二进制文件,(重要说明)在旧版本的生命周期内被新文件手动覆盖。有没有办法强制替换文件?

这是文件节点的样子:

<Component Win64="yes" Id="cmpSOMEFILE" Guid="*">
<File Id="filSOMEFILE" KeyPath="yes" Source="SOMEFILE.dll.sig" /></Component>

如果您需要始终替换文件,那么在同一组件中使用 <RemoveFile> 先清理文件如何。 RemoveF0iles 操作应安排在 InstallFiles 之前,每次都会删除文件并替换为较新的副本。

参考这个: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Using-wix-how-to-always-overwrite-a-file-td6904118.html