WiX InstanceTransforms元素生成未解析的引用

时间:2014-06-10 12:30:58

标签: wix windows-installer setup-project msiexec instance-transform

我正在尝试创建一个多实例设置并按照这个问题和答案来实现:

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>

但是,当我构建我的安装项目时,我收到此错误:

  

尚未解析的符号&#39;属性:INSTANCEID&#39;在部分   &#39;产品:{38EEE9BE-86BF-49FB-813B-953DD945575E}&#39;

38EEE9BE-86BF-49FB-813B-953DD945575E是我的主要产品编号。 我在InstanceTransform范围内找不到任何对此错误的引用。我做错了什么?

更新: 我收到此错误时尝试的第一件事当然是在我的产品中创建一个名为INSTANCEID和一些值的属性。但是,错误仍然存​​在。

我在下面的评论中添加了Yan的代码并编译完成。我不确定我的财产有什么问题。

1 个答案:

答案 0 :(得分:3)

您需要一个Property元素,其中包含InstanceTranforms / @ Property值的ID。