对“产品:*”部分中符号“属性: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>
您必须
在项目中最多包含 3 个位置的WixNetFxExtension
在 wxs 文件的 Wix 元素中,添加命名空间
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"
在项目中添加对
WixNetFxExtension.dll
的引用- 如果使用
light.exe
手动构建,则还需要将-ext WixNetFxExtension
添加到命令行
正如Florian Straub在我的评论中所建议的那样,除了对原始帖子的评论外,我还添加了我的评论作为对帖子的回答。
我们遇到了类似的问题,虽然我们使用的物业WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED。事实证明,我们在构建服务器上安装了WiX 3.9,而在开发计算机上安装了3.10。升级到WiX 3.10有所帮助。似乎该属性在以前的版本中未解析