Iis 7 如何在WOW64下卸载IIS 7?

Iis 7 如何在WOW64下卸载IIS 7?,iis-7,asp-classic,windows-vista,wow64,Iis 7,Asp Classic,Windows Vista,Wow64,在我维护的Web服务器安装程序中,我们跟踪 安装程序没有安装IIS 7和/或ASP(在Vista或更高版本下)和 如果是,请将适当的值保存到注册表。在卸载过程中,如果 值,并且没有其他网站在该计算机上使用IIS 询问是否要删除IIS/ASP。如果是这样的话,我们将删除任何内容 我们安装了 下面是我们为删除IIS 7和ASP而启动的命令 (为清晰起见,添加了换行符): 这在32位系统上运行良好,但在64位系统上根本不起作用 系统,即使禁用了WOW64重定向。(忽略/norestart 参数,因为安

在我维护的Web服务器安装程序中,我们跟踪 安装程序没有安装IIS 7和/或ASP(在Vista或更高版本下)和 如果是,请将适当的值保存到注册表。在卸载过程中,如果 值,并且没有其他网站在该计算机上使用IIS 询问是否要删除IIS/ASP。如果是这样的话,我们将删除任何内容 我们安装了

下面是我们为删除IIS 7和ASP而启动的命令 (为清晰起见,添加了换行符):

这在32位系统上运行良好,但在64位系统上根本不起作用 系统,即使禁用了WOW64重定向。(忽略/norestart 参数,因为安装程序在安装结束时重新启动,如果 我甚至尝试将这个命令输入到管理级别的命令中 提示(不带/norestart参数),但无效

我们在安装过程中用于安装IIS 7/ASP的命令与此类似 很长,而且总是有效的,所以我不能想象问题是 卸载命令行太长。(为了验证这个理论,我甚至试过 将命令分为两个命令,一个命令仅用于删除ASP组件 然后是一个来删除其余的。同样的问题,没有删除任何内容。)

是否有其他命令可以在64位系统上执行我们想要的操作?如果 那么,我们是否必须禁用WOW64重定向,它是否也可以在32位上工作 系统?(仅在Vista和更高版本的系统上调用。在更早版本的系统上
系统,我们依靠用户确保IIS和ASP已预安装。)

我不确定这是否适用于您的问题,但我一再被这样一个事实所困扰:在64位Windows上访问
HKEY_LOCAL_MACHINE\SOFTWARE
键的32位程序实际上会重定向到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
键。如果混合使用32位和64位进程,则64位进程的注册表视图将与32位进程的注册表视图不同。

我不确定这是否适用于您的问题,但我一再被这样一个事实所困扰:在64位Windows上访问
HKEY_LOCAL_MACHINE\SOFTWARE
键的32位程序实际上会重定向到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
键。如果混合使用32位和64位进程,则64位进程的注册表视图将与32位进程的注册表视图不同。

事实证明,我遇到的问题与pkgmgr.exe没有任何关系,除非您想计算在进行手动测试时的耐心不足,以了解为什么它不起作用。在安装程序中,问题是安装脚本执行了阻止启动命令的操作。对于手动测试,我只是没有等待足够长的时间让命令完成运行。(在上面的命令行中,大约需要几分钟。)

事实证明,我遇到的问题与pkgmgr.exe没有任何关系,除非你想计算一下在进行手动测试时缺乏耐心的情况,看看为什么它不起作用。在安装程序中,问题是安装脚本执行了阻止启动命令的操作。对于手动测试,我只是没有等待足够长的时间让命令完成运行。(对于上面的命令行,大约需要几分钟。)

我尝试了许多解决方案,包括上面给出的解决方案。我无法在Windows Enterprise x64上删除IIS 7
我最终重新安装了IIS,然后禁用了IIS管理和万维网发布服务。

我尝试了许多解决方案,包括上面给出的解决方案。我无法在Windows Enterprise x64上删除IIS 7
最后,我重新安装了IIS,然后禁用了IIS管理和万维网发布服务。

64位系统返回了什么错误?这在serverfault上属于什么?从什么时候开始serverfault是关于Windows Vista的?因为这是操作系统配置问题?因为这不是一个编程问题?这是一个编程问题,因为我让安装程序运行一个命令。我需要知道,当类似的命令(即安装IIS 7和ASP的命令、只安装ASP的命令(预装IIS 7时使用)和只卸载ASP的命令)执行时,为什么此命令在64位系统上不起作用,以及是否可以使用替换命令(最好是在32位系统上也可以使用的命令)@Richard:64位系统上的命令返回的退出代码与32位系统上的相同:零,这似乎表明一切都进行得很顺利。只有IIS不会被删除,即使在重新启动之后!在64位系统上返回了什么错误?这在serverfault上属于什么类型?从什么时候开始serverfault是关于Windows Vista的?因为这是操作系统配置问题?因为这不是一个编程问题?这是一个编程问题,因为我让安装程序运行一个命令。我需要知道,当类似的命令(即安装IIS 7和ASP的命令、只安装ASP的命令(预装IIS 7时使用)和只卸载ASP的命令)执行时,为什么此命令在64位系统上不起作用,以及是否可以使用替换命令(最好是在32位系统上也可以使用的命令)@Richard:64位系统上的命令返回的退出代码与32位系统上的相同:零,这似乎表明一切都进行得很顺利。只有IIS不会被删除,即使在重新启动之后!正如我在文章中提到的,我在运行命令时禁用WOW64重定向。在安装过程中,我用来安装IIS和ASP的(类似)命令可以正常工作。就像只安装和卸载ASP的命令一样(如果IIS是预安装的,没有ASP)。正如我在文章中提到的,我在运行该命令时禁用WOW64重定向。在安装过程中,我用来安装IIS和ASP的(类似)命令可以正常工作。
C:\Windows\system32\pkgmgr.exe /norestart /uu:IIS-WebServerRole;
IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;
IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;
IIS-ApplicationDevelopment;IIS-ASP;IIS-ISAPIExtensions;
IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;
IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;
IIS-HttpCompressionStatic;IIS-WebServerManagementTools;
IIS-ManagementConsole;WAS-WindowsActivationService;
WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI