我使用visual studio 2015的Installer Projects扩展来分发我用WPF编写的软件。如果在PC中已经安装了某个版本的软件,则新版本不会覆盖文件appname.exe.config。如果未安装PC,则软件会将正确版本的fileappname.exe.config复制到软件目录中。
我该怎么修复呢?
发布于 2017-02-22 04:04:51
这个问题的解决方案通常是在第一次安装时安装数据,然后在以后的升级过程中用新的设置更新它,这可以在应用程序本身或安装中,它有助于在文件中包含某种版本信息。举个例子,人们不会仅仅因为有多余的表信息就替换充满数据的数据库-他们会更新现有的表信息。
如果在升级期间执行此操作,则可以在检测到升级时设置PREVIOUSVERSIONSINSTALLED上的自定义操作。
其他工具可以让您在升级前删除文件,但Visual Setup不允许。
另一种可能性是:当你的应用程序运行时,它总是会改变文件上的时间戳(可能是在它退出的时候),这样创建日期和修改日期是相同的,这样文件就看起来没有被修改,并将被覆盖。
https://stackoverflow.com/questions/42327684
复制相似问题