【发布时间】: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