Visual Studio Installer Projects扩展不会覆盖appname.exe.config

时间:2017-02-19 13:19:33

标签: c# visual-studio-2015 windows-installer

我使用Visual Studio 2015的Installer Projects扩展来分发我用WPF编写的sw。 如果在PC中已经安装了SW版本,则文件appname.exe.config不会被新版本覆盖。 如果未安装PC,SW会将正确版本的fileappname.exe.config复制到sw目录。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

解决方案通常是在首次安装时安装数据,然后在以后的升级过程中使用新设置更新数据,这可以在应用程序本身或安装中,并且有助于获得某种版本信息。文件。例如,人们不会仅仅因为他们有额外的表信息而更换充满数据的数据库 - 他们会更新现有的数据库。

如果在升级过程中执行此操作,则可以在PREVIOUSVERSIONSINSTALLED上调整自定义操作,该操作在检测到升级时设置。

其他工具可让您在升级前删除文件,但Visual Setups不会。

另一种可能性:当你的应用程序运行时,它总是可以改变文件上的时间戳(可能在它退出时),这样创建日期和修改日期是相同的,这样文件似乎是未修改的并且将被覆盖。