2

到处找,似乎在 VS2010 中,所有选项都被删除了。

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

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

我试过这个解决方案。显然,这不适用于 2010 年。

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

4

1 回答 1

2

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

65535.65535.65535.65535

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

请注意,一些商业工具为此提供了特殊选项。

于 2011-04-18T19:50:48.933 回答