C# InstallShield-软件卸载例程中缺少自定义操作
我面临InstallShield安装程序的问题 我创建了一个安装程序,在“系统更改后”事件中调用了一个错误的自定义操作,它应该向用户发出一条消息 此操作是在JScript中执行的,但在其中一个构建中,我删除了JScript文件,忘记了删除自定义操作调用 正因为如此,我的电脑上安装了软件,现在我无法卸载它 当我尝试时,我得到的信息是: “错误1720。此windows installer软件包有问题。无法运行完成此安装所需的脚本。请与软件包供应商的支持人员联系。自定义操作反馈安装完成脚本错误-2146823…” 我不知道如何解决这个问题 有人知道怎么解决吗C# InstallShield-软件卸载例程中缺少自定义操作,c#,windows,custom-action,installshield-le,C#,Windows,Custom Action,Installshield Le,我面临InstallShield安装程序的问题 我创建了一个安装程序,在“系统更改后”事件中调用了一个错误的自定义操作,它应该向用户发出一条消息 此操作是在JScript中执行的,但在其中一个构建中,我删除了JScript文件,忘记了删除自定义操作调用 正因为如此,我的电脑上安装了软件,现在我无法卸载它 当我尝试时,我得到的信息是: “错误1720。此windows installer软件包有问题。无法运行完成此安装所需的脚本。请与软件包供应商的支持人员联系。自定义操作反馈安装完成脚本错误-21
非常感谢。通常正确的方法是创建一个小升级来解决问题(删除自定义操作或提供文件),然后卸载已更正的软件包
不幸的是,这对于限量版来说有点困难,但不应该是完全不可能的。MSI软件包有相同的产品代码吗?您是否尝试过使用
msiexec/x“pathtonewmsi而不使用customaction.msi”/qb+
?@FrodeF.卸载,我尝试过使用msiexec卸载,但没有使用/qb+,我现在正在尝试,并会让您知道。感谢最好的方法是使用@MichaelUrman提供的REINSTALL=ALL-REINSTALLMODE=vomus
安装新的msi。这将用新的固定msi替换c:\windows\installer
中缓存的msi。完成此操作后,您可以再次卸载它(现在可以使用固定msi完成)。Ok@Michael。谢谢你的回复。我会在几分钟内试一试,然后告诉你结果。