2017-02-19 80 views
0

我使用安装项目扩展为Visual Studio 2015年发布我的SW写在上头。 如果在PC中已经安装了SW的一个版本,那么文件appname.exe.config不会被新版本覆盖。 如果未安装PC,则将SW复制到sw目录中正确版本的fileappname.exe.config。Visual Studio安装项目扩展不会覆盖appname.exe.config

我该如何解决?

+0

默认的规则是Windows安装程序不会覆盖从最初的安装,因为该文件在破坏用户数据已更新的数据文件。这可能是原因吗? – PhilDW

+0

谢谢你的回复。你知道你是否可以强制覆写?旧的配置文件不包含对我的新Web服务SOAP的引用 – Mattekr

回答

0

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

如果您在升级过程中做到这一点,你可以条件对PREVIOUSVERSIONSINSTALLED自定义操作检测到升级时设置。

其他工具,将让你删除升级前的文件,但视觉的设置不。

另一种可能性:当您的应用程序运行时,它可能会始终更改文件上的时间戳(可能会在退出时),以便创建日期和修改日期相同,以便该文件看起来未被修改并将被覆盖。