12

在 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>
4

2 回答 2

21

您必须WixNetFxExtension在项目中包含最多 3 个位置

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

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

  3. 如果您使用手动构建light.exe,您还需要添加-ext WixNetFxExtension到命令行
于 2015-01-14T15:21:32.207 回答
1

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

我们遇到了类似的问题,尽管我们使用的属性是 WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED。原来我们在构建服务器上安装了 WiX 3.9,而在开发机器上安装了 3.10。升级到 WiX 3.10 有所帮助。似乎该属性在以前的版本中未解决

于 2019-06-24T19:27:25.583 回答