IIS功能的所有注册表项是什么?

时间:2014-11-28 08:46:25

标签: iis wix

我用WiX 3.8开发了一个bootstrapper-application。 此boostrapper应用程序包含一个用于激活IIS功能的安装文件。 对于他们中的大多数人,我找到了注册表项,并在我的设置重新安装或修复时阻止激活。 通常,这些键可以在" HKEY_LOCAL_MACHINE \ Software \ Microsoft \ InetStp \ Components \"下找到。

在我的WiX-Setup文件中,我实现了这样的检查:

<util:RegistrySearch Root="HKLM"
                     Key="SOFTWARE\Microsoft\InetStp\Components"
                     Value="W3SVC"
                     Variable="WebServer"/>

这里是用于激活的ExePackage - 例如 - IIS-Webserver:

<ExePackage Id='IIS_WebServer'
            DisplayName='Installing IIS: IIS-WebServer'
            PerMachine='yes'
            SourceFile='.\Resources\Dism.exe'
            InstallCondition='NOT WebServer'
            InstallCommand='/Online /Enable-Feature /FeatureName:IIS-WebServer'>
</ExePackage>

但是有几十个功能我无法验证注册表项。 这些是功能:

  • IIS-WebserverRole
  • IIS-CommonHttpFeatures
  • IIS-ApplicationDevelopment
  • NetFx4Extended-ASPNET45
  • NetFx3
  • IIS-HealthAndDiagnostics
  • IIS-安全
  • IIS-效果
  • IIS-WebServerManagementTools
  • IIS-ManagementService
  • WAS-WindowsActivationService

是否有人知道包含所有IIS功能的所有注册表项的文档? 提前谢谢!

1 个答案:

答案 0 :(得分:-2)

该列表将从Windows版本更改为Windows版本,IIS版本将更改为IIS版本。就个人而言,我不会尝试你正在做的事情,因为我不喜欢应用程序安装程序对平台进行操作系统级别的更改。这可以追溯到NT / 2K / 2003天,无论如何你都不会有i386位。

我唯一可以建议的是使用分析工具和/或机器快照工具来启用每个功能时检测和映射系统更改。