1

我在 Visual Studio 2012 中有一个 .NET 4.0 解决方案,其中包含两个项目和一个安装项目。项目 A 是一个 Windows 窗体应用程序。项目 B 是一个类库,由项目 A 引用。项目 B 有一个 *.txt 文件,标记为Content的Build ActionCopy to Output设置为Copy Always

在新安装上,一切正常。但是,当安装预先存在并且部署涉及对 txt 文件的更改时,安装程​​序无法升级预先存在的 txt 文件。如果我卸载/重新安装正确版本的 txt 文件,则会部署。

我正在经历的部署过程是:

  1. 增加项目 A 和 B 的每个程序集的文件版本
  2. 增加安装项目的版本

我敢肯定,如果我做了一些愚蠢的事情,比如增加 txt 文件名,一切都会奏效。为了确保内容文件得到更新,我缺少什么?

4

1 回答 1

1

这是由已知的 Windows 安装程序限制引起的: http: //setupanddeployment.com/windows-installer-bugs/missing-files-upgrade

一种解决方案是为您的 TXT 文件修改文件表中的版本列。如果您设置版本,则包中的文件应覆盖任何现有文件。

于 2012-09-24T10:28:07.680 回答