4

我有一个需要在客户端机器上升级的 .net (2.0) winforms 应用程序。目前,这是通过增加所有项目的程序集版本和文件版本并增加 VS2008 中安装程序项目的版本来完成的。

该应用程序现在利用独立存储将一些用户设置保存在 XML 文件(网格布局等)中。

我现在面临的问题是,如果我增加所有版本号,则应用程序的独立存储有一个新位置,因为文件版本已经改变。有了新的隔离存储位置,所有设置实际上都丢失了。

升级时,Windows 安装程序是否会根据文件版本程序集版本替换 dll ?

如果它是程序集版本,那么我所要做的就是不增加文件版本。

4

1 回答 1

1

这里有一些很好的阅读和讨论:

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/6ed4d384-f6e9-42ee-b485-0bf40d0abd65/

不过,要回答您的问题,我认为 MSI 主要尊重 FileVersion:

文件版本控制规则

于 2009-02-20T08:38:31.993 回答