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

标签 wix setup-project windows-installer 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>

但是,当我构建安装项目时,出现此错误:

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/

相关文章:

visual-studio-2008 - VS2008安装项目会更新Net 3.5 SP1吗?

java - 初始 Spring Boot 启动项目设置 - 面临的问题

wix - 如何将默认的 'install location' 传递给 RtfLicense Bootstrap ?

user-interface - 如何向安装程序添加两个许可协议(protocol)?

installation - 如果在 wix 中回滚,则向用户显示错误消息

android - android-screenshot-library 的示例项目

WiX/MSI : How to update an registered shell extension on Windows XP

WiX:如果特定可执行文件不在 PATH 中,则中止安装

windows - 为什么在运行安装程序之前关闭所有其他应用程序?

wix - 如何使用 WiX 检测应用程序是通过 ClickOnce 安装的?