.Net安装:用新版本覆盖旧版本

时间:2012-03-06 07:11:54

标签: c# .net setup-project

我使用Outlook PluginAdd In Express.应用创建了一个安装项目 我希望创建一个安装包,只需覆盖以前的版本而不要求用户手动卸载以前的版本。

这对我来说是一个真正的问题。当然,互联网上有一些信息,但即使有所有的信息和实验,我也无法摆脱这一点。 我已经设置了设置项目的属性值:

1) DetectNewerInstalledVersion : True
2) InstallAllUsers : True
3) RemovePreviousVersions : True
4) UpgradeCode : Same as in the previous version
5) ProductCode : has been changed by VS itself as I incremented the Version 
   property of the set up project (I clicked yes).

我还在AssemblyInfo.cs类中增加了Outlook插件项目的Assembly版本。

结果


双击.msi文件,安装新版本,不卸载旧版本。 :( 我正在使用。Net 4.0Windows 7。 任何帮助表示赞赏。

的问候,

1 个答案:

答案 0 :(得分:2)

TomTom已经声明,我们需要知道您正在使用什么技术。我将假设您正在使用Visual Studio的Installer程序包。要让安装程序自动卸载您的应用程序,您需要将 RemovePreviousVersion 设置为 True ,并确保将应用程序的版本号至少增加为内部版本号。