2011-08-28 92 views
1

我试图找到apache 2.2的卸载文件的路径。我可以看到它在添加/删除程序,并试图找到HKLM \ software \ microsoft \ windows \ currentversion \ uninstall下的注册表中的卸载路径,但没有为Apache的文件夹...Apache窗口卸载路径

我在尝试找到路径,因为我正在创建一个安装apache/php/mysql的安装文件,并且想要预先卸载这些3的现有安装。

我知道运行apache安装程序会为您提供修复/删除选项,如果它已经安装,但我想要卸载安静/自动化,以便最终用户不必手动选择删除以实际卸载现有阿帕奇。

我希望这是有道理的,在此先感谢。

回答

1

在我的WinXP X32笔记本电脑有为Apache的关键(2.2.13),安装与微星,

HKLM\software\microsoft\windows\currentversion\uninstall 

...和卸载字符串下

MsiExec.exe /I{UUID of key} 

刚刚在工作中检查了一台Win2003机器(Apache 2.2.19),它是一样的。

这可能不会对您有太大的帮助,因为在知道将哪个UUID传递给msiexec之前,您需要先找到密钥。

通过其他键看,这似乎是与MSI安装的所有包类似。

你在看哪个版本的Apache?因为2.2分支中的一些旧版本没有使用MSI(如果我没有记错的话),我认为他们可能使用了InstallShield?

+0

我最终发现uninstallstring,并不知道大括号内的内容是什么。你能解释这是如何工作的吗?我可以做一个注册表搜索Apache下卸载注册表目录,然后从那里获取uninstallstring。我执行卸载字符串和Apache安装程序与修复/删除出现,但如果我通过添加/删除它做了“删除”部分自动。我需要弄清楚它是如何做到的。 – Michael

+0

哦,我在看2.2.19使用MSI安装程序 – Michael

+0

@Michael诚实地说 - 不,我不能解释它是如何工作的,因为我不知道。我一直对Windows这类特定的东西一无所知,因为我倾向于使用跨平台语言(Java和PHP)编写,所以我从来没有真正钻研过它。我在IT管理员工作时倍增,并且我知道如何解决某些涉及到在注册表中搞乱的事情,但我不知道如何在引擎盖下工作。真的,我认为我们正在进入[SuperUser.com](http://superuser.com/)的领域...... – DaveRandom

1

你最初是如何安装apache的? Windows上的大部分时间都安装了XAMPP,WAMP或其他类似的捆绑软件包。尝试搜索php.ini或apache.conf,然后查看目录结构。这应该指向你在正确的方向,你也可以尝试

apache -k uninstall 

而且这里看看http://support.esri.com/en/knowledgebase/techarticles/detail/23569

+0

Apache最初将由其msi安装程序安装。我认为apache -k卸载只是卸载apache服务,而不是整个apache程序。我认为从添加/删除程序的卸载程序实际上也卸载了该服务。试图找出添加/删除程序调用的卸载文件。不管怎么说,还是要谢谢你。 – Michael

+0

据我所知,它不会卸载该服务。应该在添加/删除之前执行apache -k卸载。不知道有关添加/删除的具体可执行文件,虽然:( –