VS2010安装项目强制覆盖文件

时间:2011-04-18 16:29:50

标签: visual-studio-2010 setup-project visual-studio-setup-proje

到处看,似乎在VS2010中已删除了所有选项。

我有一个安装项目,其中包含应用程序文件,这些文件将被复制到Application文件夹中。我想要的是能够覆盖那里的任何现有文件。最终用户可以在更新之间编辑此文件,我需要能够覆盖他们的更改,并向他们发送对这些文件的任何更新。

将文件夹设置为“CreateAlways = True”并不意味着文件夹内容会被覆盖,因为我希望/期望。它只允许您创建空文件夹。

I've tried this solution.显然这与2010年不起作用。

我能想到的最简单的事情是能够在这些文件上设置版本号以强制安装规则覆盖旧版本,但我不认为这对文本文件等是可能的。 (此外,它是很多文件,我经常更新)

1 个答案:

答案 0 :(得分:2)

最常用的方法(也是最简单的方法)是为File Table中的所有行设置一个非常高的版本。例如,您可以使用:

65535.65535.65535.65535

这可以通过脚本或EXE来完成,该脚本或EXE打开MSI数据库,修改它并保存更改。您可以在此处找到MSI数据库API:http://msdn.microsoft.com/en-us/library/aa368250(VS.85).aspx

请注意,某些商业工具有特殊选项。