WiX 组件通常都应该有一个Guid属性,所以如果我想将组件的定义(例如 iis:WebAppPool 和 iis:WebVirtualDir 的组件)(或另一个示例 - 包含具有权限的日志文件夹的组件)移动到WiX 库项目中我将无法使用不同的 guid 重用这些定义......对我来说这是一个问题,我想共享定义以定义不同的组件(具有不同的 guid)!
而且没有办法做点什么。
我试图通过像这样的属性来设置 guid
<Component Name="cmpKuku" Guid="[cmpGUID]" />
但这不起作用 => 组件的 GUID 不接受参数。可能还有其他方法可以参数化组件的 guid 吗?当然,在 Wix 库项目的情况下,通过预处理器变量进行参数化也不起作用。
Guid="*" 是可计算的,但据我了解,它仅取决于组件的内容,而不取决于父母、产品、功能?如果在不同的功能/产品中引用,wix 为 * 计算不同的 guid,这对我有好处。
x) 我们是否有其他方式来共享 iis:WebVirtualPage 和 iis:WebAppPool 定义,而无需框架组件?