我需要帮助。它始于我试图更新Java&当我试着 这是我得到的信息: “错误1723:此Windows Installer程序包存在问题。无法运行此安装所需的DLL。请联系您的支持人员或程序包供应商。”
我已经尝试删除Java 6更新14,但它不允许我这样做,奇怪的是我得到了相同的消息。我该怎么办?
答案 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安装程序认为它已经安装。
要解决此问题,您应该执行以下操作:
_
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,然后在我的本地机器上运行。该工具有一个修复列表,您需要找到“修复无法安装或卸载的程序的问题”,然后单击“立即运行”。该向导是不言自明的,运行后将显示类似于此的内容:
看到这个后,请仔细检查控制面板上是否实际卸载了JRE(如果需要,尝试安装)。
答案 2 :(得分:1)
答案 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版本的内容我想删除。
步骤大致如下:
点击Windows按钮,然后在搜索字段“regedit”中输入。选择搜索结果,即regedit.exe。
选择树的顶部并按CTRL + F.
在Java中键入“查找内容”字段并按Enter键。
手动浏览每个找到的对象(点击F3进入下一个项目)。
如果该项指的是您要删除的JRE版本,则删除该条目。否则请留下并继续下一个项目。
答案 5 :(得分:0)
我已经尝试了上面提到的所有技巧,但没有任何东西可以解决我的问题。改变路径方式,注册表被破坏,几个dll无法被删除等等...我使用了Fixit并删除了我用JAVA名称看到的内容。我尝试单独安装GRE / JVM,没有任何工作。
解决方案..
http://www.java.com/en/download/help/windows_offline_download.xml
使用JAVA的离线安装或者有人称之为静默安装JAVA。这解决了我在两天内无法解决的问题。 在此之后,我能够安装eclipse而不会收到任何路径错误消息或dll相关消息。