c# - 'Property:NETFRAMEWORK45' 部分中对符号 'Product:*' 的未解决引用

标签 c# tfs wix .net-4.5 wix3.9

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

最佳答案

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

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

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

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

关于c# - 'Property:NETFRAMEWORK45' 部分中对符号 'Product:*' 的未解决引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428528/

相关文章:

tfs - 是否可以更改 TFS 团队项目使用的流程模板?

c# - 动态创建VS Project

permissions - WIX:授予文件夹权限

c# - 检查.NET 3.5中对给定实例保留了多少引用

c# - 以字符串作为索引和函数指针或委托(delegate)作为值的 SortedList?和通过字符串调用函数?

c# - 如何在原地行走和过滤一棵树?

powershell - 使用 Powershell 将文件 checkin TFS

c# - ContentControl 和 CollectionView.CurrentItem

tfs - 从进程返回的退出代码 100 - 从 TFS 获取源时出错

wix - 错误无法从程序集中加载 "ResolveWixReferences"任务