Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对符号'的未解析引用;属性:NETFRAMEWORK45';第'节;产品:';_C#_Tfs_Wix_.net 4.5_Wix3.9 - Fatal编程技术网

C# 对符号'的未解析引用;属性:NETFRAMEWORK45';第'节;产品:';

C# 对符号'的未解析引用;属性:NETFRAMEWORK45';第'节;产品:';,c#,tfs,wix,.net-4.5,wix3.9,C#,Tfs,Wix,.net 4.5,Wix3.9,在TFS 2010中构建应用程序时出错。“产品:*”部分中对符号“Property:NETFRAMEWORK45”的未解析引用。这是针对WIX3.9的 Wix包引用了NetFxExtension。我可以在本地机器上很好地构建wix,但是当我通过TFS构建wix时,会出现错误。有人能帮我弄清楚吗?我有以下导致错误的代码 <PropertyRef Id="NETFRAMEWORK45"/> <Condition Message="This application requires

在TFS 2010中构建应用程序时出错。“产品:*”部分中对符号“Property:NETFRAMEWORK45”的未解析引用。这是针对WIX3.9的

Wix包引用了NetFxExtension。我可以在本地机器上很好地构建wix,但是当我通过TFS构建wix时,会出现错误。有人能帮我弄清楚吗?我有以下导致错误的代码

<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个位置

  • 在wxs文件的Wix元素中,添加名称空间
    xmlns:netfx=”http://schemas.microsoft.com/wix/NetFxExtension“

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

  • 如果要使用
    light.exe
    手动生成,还需要将
    -ext WixNetFxExtension
    添加到命令行

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


    我们也遇到了类似的问题,尽管我们使用的属性是WIX_、NETFRAMEWORK_、46_或稍后安装的。事实证明,我们在构建服务器上安装了WIX3.9,而在开发机器上安装了WIX3.10。升级到WiX 3.10有所帮助。在以前的版本中,该属性似乎没有得到解析

    消息再清楚不过了:)生成计算机上是否安装了.NET 4.5?它在生成计算机上。不过,它并不是在寻找构建机器的框架。它正在尝试构建msi,并表示自Wix 3.6以来一直存在的属性NETFRAMEWORK45在Wix安装程序中无效。如果我删除该检查,msi构建良好,并且该条件仅在我正在安装的机器上生效。我们遇到了类似的问题,尽管我们使用的属性是WIX_IS_NETFRAMEWORK_46_或稍后安装的。事实证明,我们在构建服务器上安装了WIX3.9,而在开发机器上安装了WIX3.10。升级到WiX 3.10有所帮助。在以前的版本中,该属性似乎没有得到解决。我遇到了这个问题,拥有所有必需的元素。正在使用生成脚本中的msbuild生成。直到我在visualstudio中对Wix项目进行了手动构建,构建成功后,构建脚本才开始工作???@bigfoot:您应该将您的评论作为一个答案!它也适用于我安装的WixNetFX4Release!即使正确添加了wix扩展,当仍然出现错误时,您会怎么做?不知道,抱歉。这个给我修好了。回溯并确保您没有错过任何步骤?我在安装WixNetFX4Release时也经历了同样的过程