C# 对符号'的未解析引用;属性:NETFRAMEWORK45';第'节;产品:';
在TFS 2010中构建应用程序时出错。“产品:*”部分中对符号“Property:NETFRAMEWORK45”的未解析引用。这是针对WIX3.9的 Wix包引用了NetFxExtension。我可以在本地机器上很好地构建wix,但是当我通过TFS构建wix时,会出现错误。有人能帮我弄清楚吗?我有以下导致错误的代码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
<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个位置
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时也经历了同样的过程