我正在尝试创建多实例设置,并按照以下问题和答案进行操作:
Use WIX to install side by side versions of the same IIS site
所以我将其插入到我的product.wix 文件中
<InstanceTransforms Property="INSTANCEID">
<Instance Id="I01" ProductCode="{68E8345E-0B22-479C-B7A5-7D1B3DC2F835}" ProductName="My Product 01"/>
<Instance Id="I02" ProductCode="{A0E37B8D-12AB-42A0-8F11-9CB08F54B9DE}" ProductName="My Product 02"/>
</InstanceTransforms>
但是,当我构建安装项目时,出现此错误:
Unresolved reference to symbol 'Property:INSTANCEID' in section 'Product:{38EEE9BE-86BF-49FB-813B-953DD945575E}'.
其中 38EEE9BE-86BF-49FB-813B-953DD945575E 是我的主要产品 ID。 我在 InstanceTransform 范围中找不到对此错误的任何引用。我做错了什么?
更新: 当我遇到这个错误时,我尝试的第一件事当然是在我的产品中创建一个名为 INSTANCEID 的属性和一些值。但是,错误仍然存在。
我从下面的评论中添加了 Yan 的代码并进行了编译。我不确定我的属性(property)出了什么问题。
最佳答案
您需要一个带有 InstanceTranforms/@Property 值 Id 的 Property
元素。
关于WiX InstanceTransforms 元素产生未解析的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141057/