我有一个VS2010安装程序项目用于创建.MSI文件。VS2010 - 创建MSI文件,如何版本纯文本文件?
在MSI文件中,我有一些配置文件,如myproduct.exe.config。该文件可能会或可能不会在版本之间更新。
从版本1.0.1过渡到1.0.2时,此文件已更新。
我有版本1.0.1和1.0.2存在的MSI文件。
要测试升级的正常工作,我做了以下内容:
从V1.0.1
安装MSI文件从V1.0.2安装MSI文件
我我注意到,在安装v1.0.1 MSI之后,我的文件myproduct.exe.config存在,因为它应该。但是,在运行要升级的v1.0.2 MSI文件时,该文件会消失。检查详细的Windows安装程序的日志文件我看到下面的消息:
MSI(一个或多个)(20:C8)[13:23:18:106]:文件:C:\ Program Files文件 (86)\ XXXX \ XXXX \ myproduct.exe.config;覆盖;不会修补;现有 文件是无版本的和未经修饰的 - 提供给 没有源文件哈希比较
我看了很多东西,相信这一切,因为我不能版本的纯文本配置文件。我期望的最终结果是这个更新的文件总是被安装并且永远不会被忽略。
任何人都可以提供指导吗?
经过一些更多的日志检查后,我看到更新的myproduct.exe.config实际上已复制到位,但稍后删除,“MSI(s)(08: E0)[14:40:52:658]:执行op:FileRemov(,FileName = myproduct.exe.config ,, ComponentId = {xxxx})“ – Andrew