产品成功升级后,由于未知原因未替换一个文件(缺少MSI日志)。这不是问题可能是版本的DLL文件。这是一些自定义二进制文件(重要说明),在较旧版本的生存期内已被新文件手动覆盖。有办法强制替换文件吗?
这是文件节点的样子:
<Component Win64="yes" Id="cmpSOMEFILE" Guid="*">
<File Id="filSOMEFILE" KeyPath="yes" Source="SOMEFILE.dll.sig" /></Component>
答案 0 :(得分:1)
如果您需要始终替换文件,那么如何在同一组件中使用<RemoveFile>
首先清理文件。
应该在InstallFiles之前安排RemoveF0iles操作,并且该文件将被删除并每次都用较新的副本替换。