В инсталляторе веб-сервера, который я поддерживаю, мы отслеживаем, не установил ли установщик IIS 7 и/или ASP (под Vista или более поздней версией), либо , и сохраните соответствующее значение в реестре, если это так. Во время удаления, если это значение есть, и никакие другие веб-сайты не используют IIS на этом компьютере, пользователю задается вопрос, следует ли удалять IIS/ASP. Если это так, мы удалим все установленные нами .Как удалить IIS 7 под WOW64?
Ниже приводится команда, мы запускаем, чтобы удалить IIS 7 и 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
Это прекрасно работает на 32-битных системах, но не работает на всех на 64-разрядных системах , даже с перенаправлением WOW64. (Игнорируйте параметр/norestart , поскольку установщик выполняет перезагрузку в конце установки, если требуется .) Я даже попытался ввести эту команду в команду администратора уровня (без параметра/norestart), но но безрезультатно.
Команда, которую мы используем во время установки, чтобы установить IIS 7/ASP является так же долго, и он всегда работает, так что я не могу себе представить, что проблема заключается в том, что командная строка деинсталлировать слишком долго. (Чтобы проверить эту теорию, я даже пытался разрывая команду на две команд, один для удаления компонентов ASP только следует один удалить остальные. Тот же проблему, ничего не было удалено.)
Есть ли какая-либо другая команда что будет делать то, что мы хотим в 64-битных системах? Если так, нужно ли отключить перенаправление WOW64, и будет ли оно работать и на 32-битных системах ? (Он будет вызываться только в системах Vista и более поздних версиях. В более ранних системах мы полагаемся на пользователя, который уверен, что IIS и ASP предварительно установлены.)
Какая ошибка возвращается в 64-разрядной системе? –
как это относится к serverfault? с каких пор серверная ошибка Windows Vista? –
Поскольку это проблема конфигурации операционной системы? Потому что это не проблема программирования? – blowdart