对“产品:*”部分中符号“属性:NETFRAMEWORK45”的未解决引用

本文关键字:NETFRAMEWORK45 属性 未解决 引用 符号 产品 | 更新日期: 2023-09-27 18:33:56

我在 TFS 2010 中构建应用程序时遇到错误。 对"产品:*"部分中符号"属性:NETFRAMEWORK45"的未解决引用。这适用于 Wix 3.9

Wix 软件包引用了 NetFxExtension。我可以在本地计算机上构建 wix,但是当我通过 TFS 构建它时,出现错误。谁能帮我弄清楚这一点?我有以下导致错误的代码。

<PropertyRef Id="NETFRAMEWORK45"/>
<Condition Message="This application requires .NET Framework 4.5. Please install the .NET Framework 4.5 then run this installer again.">
  <![CDATA[Installed OR NETFRAMEWORK45]]>
</Condition>

对“产品:*”部分中符号“属性:NETFRAMEWORK45”的未解决引用

您必须

在项目中最多包含 3 个位置的WixNetFxExtension

  1. 在 wxs 文件的 Wix 元素中,添加命名空间 xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"

  2. 在项目中添加对WixNetFxExtension.dll的引用

  3. 如果使用 light.exe 手动构建,则还需要将-ext WixNetFxExtension添加到命令行

正如Florian Straub在我的评论中所建议的那样,除了对原始帖子的评论外,我还添加了我的评论作为对帖子的回答。

我们遇到了类似的问题,虽然我们使用的物业WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED。事实证明,我们在构建服务器上安装了WiX 3.9,而在开发计算机上安装了3.10。升级到WiX 3.10有所帮助。似乎该属性在以前的版本中未解析