【问题标题】:How do I change the message "Another version of this product is already installed."如何更改消息“已安装此产品的另一个版本”。
【发布时间】:2012-01-10 16:38:54
【问题描述】:

我已经使用 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 安装的一部分?

【问题讨论】:

  • 是的,我认为它是安装程序基础架构的一部分;自从我玩 MSI 以来已经有一段时间了,但我认为您可以更改设置以允许版本覆盖,然后在安装阶段脚本中检查旧版本。

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


【解决方案1】:

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

【讨论】:

  • 如果用户运行相同的安装程序两次,就会看到此消息,对吧?我的意思是同一个文件夹中的同一个 MSI 文件。因此,用户无需使用相同的产品代码访问我们应用程序的多个 MSI 包。
  • 安装后再次运行 MSI 将使其进入维护阶段,即向用户提供删除/修复/修改它的选项。
猜你喜欢
  • 1970-01-01
  • 2013-02-20
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 2022-12-14
  • 2013-11-15
  • 1970-01-01
相关资源
最近更新 更多