我有一个Windows Forms应用程序,其中包含已经使用Visual Studio创建的安装程序(.msi)。我现在正在为版本2.0创建一个新的安装程序,并将属性RemovePreviousVersions
设置为true。我们可以指示Visual Studio安装程序保留现有文件以便重新安装吗?
现在,当我安装2.0超过1.0时,它将删除1.0并完全安装2.0。
如果你发现已经安装了一些文件(比如用于数据的.xml文件),那么是否可以告诉安装程序,然后不重写它们?
我想有我2.0的安装服务2个用途:
- 从头开始安装新的用户
- ,现有用户的升级,但不会失去他们的自定义
太好了,谢谢!这应该被标记为答案。 – 2010-06-29 12:12:40
文件替换的规则是[here](http://msdn.microsoft.com/zh-cn/library/aa370531(v=VS.85).aspx)。 – CyberMonk 2010-12-17 01:11:10
使用VS2010 SP1。 它不适合我... 即使Permanet设置为真,文件也会被替换! 当磁盘上的文件的日期/时间早于软件包创建的日期时间时,它将被替换。 在VS2010中不是SP1,它在磁盘上的文件的日期时间早于用于创建软件包的文件的日期时间时被替换。 设置源文件的日期时间为01/01/2001解决了我很多麻烦,但它不再工作了! – 2015-10-09 15:07:29