【发布时间】:2014-04-16 08:18:01
【问题描述】:
我有一个用于创建 .MSI 文件的 VS2010 安装程序项目。
在 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 (s) (20:C8) [13:23:18:106]:文件:C:\Program Files (x86)\xxxx\xxxx\myproduct.exe.config;覆盖;不会打补丁;现存的 文件未版本化且未修改 - 未提供源文件哈希 比较
我已经阅读了很多内容,并且相信这种情况正在发生,因为我无法对这个纯文本配置文件进行版本控制。我想要的最终结果是始终安装此更新的文件并且永远不会被遗漏。
谁能提供指导?
【问题讨论】:
-
在对日志进行更多检查后,我发现更新后的 myproduct.exe.config 实际上已复制到位,但随后又被删除,“MSI (s) (08:E0) [14: 40:52:658]:执行操作:FileRemov (,FileName=myproduct.exe.config,,ComponentId={xxxx})"
标签: visual-studio-2010 installation windows-installer