我正在编写一个创建新网站和应用程序池的安装程序。此安装程序供多个开发环境中的内部使用,这些环境都有细微的差异。一个可能只使用HTTP,另一个只使用HTTPS,一个可能同时使用两者。一个人可能会使用默认的ApplicationPoolIdentity
标识,而另一个人可能会使用显式User
引用。
鉴于WebAppPool
的关联是通过 ID 通过必须嵌套在WebSite
下的WebApplication
,每次安装程序上需要一个选项时,功能的突破和重复都会变得荒谬。
我想我不是第一个遇到这种情况的人,如何在安装程序中实现如此大的灵活性?
我采用的方法是使用预期的ID在WIX中创建一个基本模板,然后使用在InstallValidate
之前计划的即时自定义操作,该操作将模板条目操纵到所需的程度。CA 用于做出决策的属性存储在注册表中,用于修改/修补/删除调用。