我用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功能的所有注册表项的文档? 提前谢谢!
答案 0 :(得分:-2)
该列表将从Windows版本更改为Windows版本,IIS版本将更改为IIS版本。就个人而言,我不会尝试你正在做的事情,因为我不喜欢应用程序安装程序对平台进行操作系统级别的更改。这可以追溯到NT / 2K / 2003天,无论如何你都不会有i386位。
我唯一可以建议的是使用分析工具和/或机器快照工具来启用每个功能时检测和映射系统更改。