1

我目前正在开发一个 Excel 2010 加载项,并且我已经成功地为其创建了一个 Windows Installer 项目,该项目可以在任何机器上成功安装该加载项。但是,我面临一个问题:为了安装新版本的插件,我必须先卸载以前的插件......在 Windows Installer 项目中,我将 RemovePreviousVersions 属性设置为 True,但这并没有没有任何帮助...为了创建 MSI,我使用了本指南,其中没有提及任何有关更新的内容... http://msdn.microsoft.com/en-us/library/ff937654.aspx

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

谢谢!

4

2 回答 2

0

您可能会收到“已安装此产品的另一个版本”的消息?

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

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

于 2012-10-16T06:17:35.287 回答
0

每个 MSI 软件包都有 UpgradeCode。借助它,您可以管理升级。在您的情况下,如果您有以前的 MSI,则需要将此代码添加到新 MSI 的 UpgradeTable 中。有关MSDN的更多信息

于 2012-10-16T14:15:10.573 回答