Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# InstallShield-软件卸载例程中缺少自定义操作_C#_Windows_Custom Action_Installshield Le - Fatal编程技术网

C# InstallShield-软件卸载例程中缺少自定义操作

C# InstallShield-软件卸载例程中缺少自定义操作,c#,windows,custom-action,installshield-le,C#,Windows,Custom Action,Installshield Le,我面临InstallShield安装程序的问题 我创建了一个安装程序,在“系统更改后”事件中调用了一个错误的自定义操作,它应该向用户发出一条消息 此操作是在JScript中执行的,但在其中一个构建中,我删除了JScript文件,忘记了删除自定义操作调用 正因为如此,我的电脑上安装了软件,现在我无法卸载它 当我尝试时,我得到的信息是: “错误1720。此windows installer软件包有问题。无法运行完成此安装所需的脚本。请与软件包供应商的支持人员联系。自定义操作反馈安装完成脚本错误-21

我面临InstallShield安装程序的问题

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

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

正因为如此,我的电脑上安装了软件,现在我无法卸载它

当我尝试时,我得到的信息是: “错误1720。此windows installer软件包有问题。无法运行完成此安装所需的脚本。请与软件包供应商的支持人员联系。自定义操作反馈安装完成脚本错误-2146823…”

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

有人知道怎么解决吗


非常感谢。

通常正确的方法是创建一个小升级来解决问题(删除自定义操作或提供文件),然后卸载已更正的软件包


不幸的是,这对于限量版来说有点困难,但不应该是完全不可能的。

MSI软件包有相同的产品代码吗?您是否尝试过使用
msiexec/x“pathtonewmsi而不使用customaction.msi”/qb+
?@FrodeF.卸载,我尝试过使用msiexec卸载,但没有使用/qb+,我现在正在尝试,并会让您知道。感谢最好的方法是使用@MichaelUrman提供的
REINSTALL=ALL-REINSTALLMODE=vomus
安装新的msi。这将用新的固定msi替换
c:\windows\installer
中缓存的msi。完成此操作后,您可以再次卸载它(现在可以使用固定msi完成)。Ok@Michael。谢谢你的回复。我会在几分钟内试一试,然后告诉你结果。