InstallAnywhere:卸载应用程序无法执行,并显示错误No Product for ID

时间:2017-10-26 11:40:25

标签: registry uninstall installanywhere

尝试执行InstallAnywhere应用程序的卸载应用程序时,它失败并显示

$output = trim(preg_replace('/\s+/', '',$output));

在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ ProductName中有一个注册表项,错误跟踪中的ProductID为java.lang.IllegalArgumentException: No product for ID=<productId> at Flexeraanw.<init>(Unknown Source) at Flexeraan4.ai(Unknown Source) at Flexeraan4.ab(Unknown Source) at Flexeraan5.<init>(Unknown Source) at com.zerog.ia.installer.Installer.bs(Unknown Source) at com.zerog.ia.installer.Installer.setMetadata(Unknown Source) at com.zerog.ia.installer.InstallerMetaData.setInstaller(Unknown Source) at com.zerog.ia.installer.LifeCycleManager.a6(Unknown Source) at com.zerog.ia.installer.LifeCycleManager.a3(Unknown Source) at com.zerog.ia.installer.LifeCycleManager.executeApplication(Unknown Source) at com.zerog.ia.installer.Main.main(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.zerog.lax.LAX.launch(Unknown Source) at com.zerog.lax.LAX.main(Unknown Source)

试图解决此问题的路线:

  • 删除过去的类似注册表项。
  • 使用最新的jre与InstallAnywhere项目中的安装程序捆绑在一起。
  • 清除C:\ ProgramFiles(x86)\ Zero G Registry(see this
  • 中的Zero G注册表文件
  • 也尝试this 任何暗示都非常感激。

1 个答案:

答案 0 :(得分:0)

删除目录

Zero G Registry at C:\Program Files and
Zero G Registry at C:\Program Files (x86)

重新安装您的应用程序。然后再试一次。这里真正的问题是了解IA正在寻找注册表的位置。上面提到的目录是IA的数据库,它寻找注册表。上面的消息只是说它没有在那里找到产品ID。