如何更改消息“已安装此产品的另一个版本”。

时间:2012-01-09 09:12:40

标签: visual-studio-2010 windows-installer setup-project

我使用Visual Studio 2010中的安装项目创建了一个安装程序。如果我安装了我的程序,然后当它完成后再次运行安装,我收到以下错误消息:

Another version of this product is already installed.  
Installation of this version cannot continue.  To configure or remove the 
existing version of this product, use Add/Remove Programs on the Control Panel.

虽然消息中的信息大部分都是正确的,但关于“在控制面板上添加/删除程序”的最后一句话不再正确。在Windows 7/2008中,这称为“程序 - >卸载程序”或“控制面板”中的“程序和功能”,而不是“添加/删除程序”。

是否有某种方法可以将上述错误消息更改为“要删除此产品的现有版本,请使用控制面板”?

我使用Orca查看了MSI,但没有发现任何符合上述字符串的字符串。我想这个消息文本实际上可能是Windows中Windows Installer安装的一部分吗?

1 个答案:

答案 0 :(得分:0)

是的,此消息由Windows Installer提供,遗憾的是您无法更改它。解决方法是在MSI上创建一个EXE包装器,在其中查找具有相同产品代码的产品并将其删除。但是,我不明白为什么你需要担心这个消息,因为它通常只在开发期间出现,因为你的用户永远不能访问你的应用程序的多个MSI包,使用相同的产品代码。