InstallAnywhere:卸载应用程序无法执行,错误为 ID 无产品
InstallAnywhere: Uninstall application fails to execute with error No Product for ID
尝试执行 InstallAnywhere 应用程序的卸载应用程序时失败并显示
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)
在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProductName 处有一个注册表项,错误跟踪中的 ProductID 为 productId
。
尝试解决此问题的路线:
- 正在删除过去的类似注册表项。
- 在 InstallAnywhere 项目中使用最新的 jre 与安装程序捆绑在一起。
- 正在清理 C:\ProgramFiles(x86)\Zero G Registry (see this)
中的零 G 注册表文件
- 也试过this
非常感谢对此的任何提示。
删除目录
Zero G Registry at C:\Program Files and
Zero G Registry at C:\Program Files (x86)
重新安装您的应用程序。然后再试一次。这里真正的问题是了解 IA 在哪里寻找注册表。上面提到的目录是 IA 的数据库,它在其中查找注册表。上面的消息只是说它在那里没有找到产品 ID。
尝试执行 InstallAnywhere 应用程序的卸载应用程序时失败并显示
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)
在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProductName 处有一个注册表项,错误跟踪中的 ProductID 为 productId
。
尝试解决此问题的路线:
- 正在删除过去的类似注册表项。
- 在 InstallAnywhere 项目中使用最新的 jre 与安装程序捆绑在一起。
- 正在清理 C:\ProgramFiles(x86)\Zero G Registry (see this) 中的零 G 注册表文件
- 也试过this 非常感谢对此的任何提示。
删除目录
Zero G Registry at C:\Program Files and
Zero G Registry at C:\Program Files (x86)
重新安装您的应用程序。然后再试一次。这里真正的问题是了解 IA 在哪里寻找注册表。上面提到的目录是 IA 的数据库,它在其中查找注册表。上面的消息只是说它在那里没有找到产品 ID。