此Windows Installer程序包存在问题

时间:2010-06-28 10:53:23

标签: java windows

我需要帮助。它始于我试图更新Java&当我试着 这是我得到的信息: “错误1723:此Windows Installer程序包存在问题。无法运行此安装所需的DLL。请联系您的支持人员或程序包供应商。”

我已经尝试删除Java 6更新14,但它不允许我这样做,奇怪的是我得到了相同的消息。我该怎么办?

6 个答案:

答案 0 :(得分:4)

有关解决此问题的其他信息,请查看this post

更新

以下是原始Problems with Java installation discussion的简要摘要。

有时,当您尝试运行java安装程序文件时,会收到以下消息:

This software has already been installed on your computer. 
Would you like to reinstall it?

如果您对上述问题单击是,则会收到错误:

This action is only valid for products that are currently installed.

导致此问题的原因是先前安装的Java的Windows Installer信息已被删除或损坏,但相关的注册表项仍然存在,导致Java安装程序认为它已经安装。

要解决此问题,您应该执行以下操作:

  1. 如果可以,请在控制面板中添加/删除程序中卸载所有以前版本的Java。
  2. 接下来,您可以下载the current version of Java 建议您使用脱机安装程序版本。
  3. 在cmd中运行以下命令:
  4. _

    reg query hklm\software\classes\installer\products /f "java(tm) 6" /s | find "HKEY_LOCAL_MACHINE" > deljava.txt
    for /f "tokens=* delims= " %%a in (deljava.txt) do reg delete %%a /f
    del deljava.txt
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /f
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\JavaSoft\Java Runtime Environment" /f
    

答案 1 :(得分:4)

尝试卸载JRE 6.30时遇到了1723问题(Windows 7)。我不认为该版本对此错误很重要。我相信这是因为同时安装了多个版本的Java。卸载其中一个时,它会删除卸载其他版本所需的文件,并且您处于无法重新安装或卸载JRE的状态。我使用了Microsoft FixIt tool [stand alone download here]。我创建了便携式fixit,然后在我的本地机器上运行。该工具有一个修复列表,您需要找到“修复无法安装或卸载的程序的问题”,然后单击“立即运行”。该向导是不言自明的,运行后将显示类似于此的内容:

microsoft fix it tool

看到这个后,请仔细检查控制面板上是否实际卸载了JRE(如果需要,尝试安装)。

答案 2 :(得分:1)

我想这应该在superuser.com上提出,但我没有足够的声誉来移动它。

无论如何,安装包是一个 msi 文件,对吗?如果是这样,您可以尝试在启用日志的情况下运行 msiexec

最佳

答案 3 :(得分:1)

我在Windows 7机箱上遇到了类似的问题,我试图卸载Java并对新版本进行全新安装。有些东西搞砸了,我会在卸载期间收到1723错误消息,并尝试重新安装。以下是有关我如何解决问题的信息,也许这会对您有所帮助:

查看卸载/重新安装的日志文件。在Windows 7上,可以在c:\users\username\AppData\Local\Temp\

找到它们

java_install.log没有显示任何额外信息,但我有几个MSI#####日志文件,其中包含有关卸载失败的错误消息。消息是:Error 1723.There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action UninstallJRE, entry: MSIUninstallJRE, library: C:\Program Files\Java\jre6\bin\regutils.dll

确实没有regutils.dll文件,甚至没有bin目录。所以我复制了另一台计算机上的regutils.dll文件,运行了卸载程序,它运行正常。然后新的Java安装也起作用。

因此,请查看您的日志文件,希望能够为您提供有关1723错误的更多详细信息。

答案 4 :(得分:0)

一种方式(唯一对我有用的方法 - 我尝试了本文中列出的大部分内容,包括MockerTims脚本)是在Windows注册表中搜索Java,然后仔细删除任何似乎指向特定JRE版本的内容我想删除。

步骤大致如下:

  1. 点击Windows按钮,然后在搜索字段“regedit”中输入。选择搜索结果,即regedit.exe。

  2. 选择树的顶部并按CTRL + F.

  3. 在Java中键入“查找内容”字段并按Enter键。

  4. 手动浏览每个找到的对象(点击F3进入下一个项目)。

  5. 如果该项指的是您要删除的JRE版本,则删除该条目。否则请留下并继续下一个项目。

答案 5 :(得分:0)

我已经尝试了上面提到的所有技巧,但没有任何东西可以解决我的问题。改变路径方式,注册表被破坏,几个dll无法被删除等等...我使用了Fixit并删除了我用JAVA名称看到的内容。我尝试单独安装GRE / JVM,没有任何工作。

解决方案..

http://www.java.com/en/download/help/windows_offline_download.xml

使用JAVA的离线安装或者有人称之为静默安装JAVA。这解决了我在两天内无法解决的问题。 在此之后,我能够安装eclipse而不会收到任何路径错误消息或dll相关消息。