【问题标题】:InstallShield - Custom Action is missing in software uninstall routineInstallShield - 软件卸载例程中缺少自定义操作
【发布时间】:2016-03-08 21:45:44
【问题描述】:

我遇到了 InstallShield 安装程序的问题。

我创建了一个安装程序,该安装程序在“系统更改后”事件中调用了错误的自定义操作,该事件应向用户发出一条消息。

此操作是在 JScript 中进行的,但在其中一个构建中,我删除了 JScript 文件并忘记删除自定义操作调用。

因此,我的电脑上安装了该软件,现在无法卸载。

当我尝试时,我收到消息: “错误 1720。此 Windows 安装程序包存在问题。无法运行完成此安装所需的脚本。请联系包供应商的支持人员。自定义操作 FeedbackInstallationComplete 脚本错误 -2146823...”

我不知道如何解决这个问题。

有人知道怎么解决吗?

非常感谢。

【问题讨论】:

  • MSI 软件包是否具有相同的产品代码?您是否尝试过使用msiexec /x "pathToNewMSIWithoutCustomAction.msi" /qb+ 卸载?
  • @FrodeF.,我已经尝试使用 msiexec 卸载,但没有使用 /qb+ 我现在正在尝试并会通知您。谢谢
  • 最好的方法是使用REINSTALL=ALL REINSTALLMODE=vomus 安装新的msi,就像@MichaelUrman 提供的那样。这将用新的固定 msi 替换 c:\windows\installer 中的缓存 msi。完成此操作后,您可以再次卸载它(现在将使用固定的 msi 完成)。

标签: c# windows custom-action installshield-le


【解决方案1】:

通常,这里的正确方法是创建一个小升级来解决问题(删除自定义操作或提供文件)install it with REINSTALLMODE=vomus,然后卸载更正后的包。

不幸的是,限量版有点难,但应该不是完全不可能的。

【讨论】:

  • 好的@迈克尔。感谢您的答复。我会在几分钟内试一试,然后告诉你结果。
猜你喜欢
  • 2012-01-27
  • 2012-05-10
  • 2014-07-22
  • 2011-08-10
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 2011-11-21
  • 2011-03-02
相关资源
最近更新 更多