Visual studio 2010 更新VSTO Excel 2010加载项安装

Visual studio 2010 更新VSTO Excel 2010加载项安装,visual-studio-2010,vsto,windows-installer,Visual Studio 2010,Vsto,Windows Installer,我目前正在开发Excel 2010外接程序,并已成功为其创建了一个Windows Installer项目,该项目正在任何计算机上成功安装该外接程序。然而,我面临一个问题:为了安装新版本的外接程序,我必须首先卸载以前的外接程序。。。 在Windows Installer项目中,我已将RemovePreviousVersions属性设置为True,但这没有任何帮助。。。 为了创建MSI,我使用了这个指南,它没有提到任何关于更新的内容 任何想法和建议都将不胜感激 谢谢大家! 您可能会收到这样的信息:此

我目前正在开发Excel 2010外接程序,并已成功为其创建了一个Windows Installer项目,该项目正在任何计算机上成功安装该外接程序。然而,我面临一个问题:为了安装新版本的外接程序,我必须首先卸载以前的外接程序。。。 在Windows Installer项目中,我已将RemovePreviousVersions属性设置为True,但这没有任何帮助。。。 为了创建MSI,我使用了这个指南,它没有提到任何关于更新的内容

任何想法和建议都将不胜感激


谢谢大家!

您可能会收到这样的信息:此产品的另一个版本已经安装了

通常,如果您创建了一个软件包,安装了它,修改了它的内容,然后试图再次安装它而不卸载原来的软件包,就会显示此消息。基本上,只有当修改后的软件包具有更高版本和不同的产品代码时,Windows Installer才能升级原始软件包。如果不想创建包的新版本,则需要在安装修改后的MSI之前卸载原始MSI


一个简单的方法是创建一个小的批处理文件,在该文件中使用/x选项调用msiexec来删除旧版本,而使用/i选项调用它来安装新版本。

每个MSI包都有升级代码。借助it,您可以管理升级。
在您的情况下,如果您有以前的MSI,则需要获取此代码并将其添加到新MSI的升级表中。有关Visual Studio 2010安装程序项目的详细信息很难看,因此Microsoft已将其从Visual Studio 2012中删除,以支持WiX安装项目。我建议您使用WiX或其他安装工具编写安装程序,并按照他们的教程进行操作。我还建议不要使用批处理文件和其他黑客来让你的安装程序正常工作,因为它们不是很健壮,更容易失败。