日期:2014-05-17  浏览次数:21121 次

winform打包如何覆盖安装?
winform打包,我始终不能覆盖安装,我在网上摘抄到下面这几条:

如何设置在安装新版本时复盖掉旧版本:
1、确认两个版本的RemovePreviousVersion设置都是true的 
2、确认两个版本有不同的ProductCode和相同的UpgradeCode 
3、确认你的系统是干净的,没有任何旧版本的残留…… 
4、确认后一个版本的版本号比前一个版本的大 



我按照上面说的这几条做了,但还是不能覆盖安装,始终是旧版本,请问,是什么原因呢?

------解决方案--------------------
1.不解释
2.如果productcode相同则提示一下用户
3.如果有旧版本的残留则删除
4.如果后一个版本比前一个小则提示用户计算机中已有新版本是不是继续安装
------解决方案--------------------
直接删除文件夹就行了
------解决方案--------------------
引用:
引用:直接删除文件夹就行了
我安装其它软件,比如QQ之类的,没有手动删除旧的安装文件,为什照样能更新呢

它是更新了部分文件吧?比如几个dll和exe
------解决方案--------------------
找到一个叫AssemblyInfo.cs的文件,在属性节点下。

里面有
// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
注意升级的时候修改它,让版本号比原来的高。
------解决方案--------------------
引用:
引用:找到一个叫AssemblyInfo.cs的文件,在属性节点下。

里面有
// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version ……


在解决方案浏览器窗格中,展开项目-属性。
------解决方案--------------------
版本号,安装包的版本高于你先前安装的,然后把升级那个属性开启了就可以了
------解决方案--------------------
解决方案资源管理器
默认在VS的右上部。

你可以从查看菜单中打开它。
------解决方案--------------------
假如已在一台机器上安装了一个应用程序版本1.0,后来这个应用程序修改了有了新版本1.1,
你安装1.1版本时,系统会提示“已经安装了该产品的另一个版本......”,你必须手工卸载老版本才能安装上新的版本,
但你希望不用卸载机器上现有的1.0版本,运行1.1的安装程序时自动卸载以前的老版本,然后安装新版本。

 具体做法是在Visual Studio中打开安装项目,在解决方案资源管理器(界面右上方)中选中安装项目的项目文件,切换到属性窗口。
将Version属性设置成比原来版本1.0大的数,比如1.1,按回车,这时会弹出一对话框,询问是否更改ProductCode, 选择是;
然后将RemovePreviousVersions属性设置为True, 最后重新编译安装项目即可。
------解决方案--------------------
你这问题奇怪了,从来没碰到过,最好再从编译生成开始到安装整个过程描述下,然后贴一下相关截图和配置文件。
------解决方案--------------------
如果你先把旧的卸载还是不行的话,我只能说……你安装包中添加的就是旧版的文件。
------解决方案--------------------
我是说你先试试看。
------解决方案--------------------
13楼的我测试过,确实正确可更新程序,安装新版本时自动卸载旧版本。
------解决方案--------------------
菜鸟来看看,顶一个
------解决方案--------------------
http://www.cnblogs.com/liuwm5000/archive/2008/12/05/1348610.html