错误无法从程序集中加载“ ResolveWixReferences”任务

时间:2019-03-20 02:09:43

标签: wix

WiX Toolset v3.11.1

WiX Toolset Visual Studio 2015扩展

尝试按照以下文章将WiX项目集成到每日内部版本中。 http://wixtoolset.org/documentation/manual/v3/msbuild/daily_builds.html

WixSetup64bit.wixproj在 C:\ Work \ TC \ WixSetup64bit \

wix311-binaries.zip解压缩到 C:\ Work \ TC \ wix \ v3.11 \

如何解决以下错误?

严重性代码描述项目文件行抑制状态 错误无法从程序集C:\ Work \ TC \ wix \ v3.11 .. \ wix \ v3.11 \ wixtasks.dll中加载“ ResolveWixReferences”任务。无法加载文件或程序集“ file:/// C:\ Work \ TC \ wix \ wix \ v3.11 \ wixtasks.dll”或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项均可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类。 WixSetup64bit C:\ Work \ TC \ wix \ v3.11 \ wix2010.targets 735

再次重建,错误变为 严重性代码说明项目文件行抑制状态 错误找不到“ ResolveWixReferences”任务。检查以下各项:1.)项目文件中任务的名称与任务类的名称相同。 2.)任务类是“公共”的,并实现Microsoft.Build.Framework.ITask接口。 3.)在项目文件或目录“ C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin”中的* .tasks文件中正确声明了任务。 WixSetup64bit C:\ Work \ TC \ wix \ v3.11 \ wix2010.targets 735

这里是WixSetup64bit.wixproj WixSetup64bit.wixproj

2 个答案:

答案 0 :(得分:1)

上一个答案: 不确定,它不是100%匹配,但请检查以下答案:WiX Toolset: Creating a simple WiX project breaks in VS2017: The "CreateProjectReferenceDefineConstants" task was not found

  

本质上: 构建计算机上是否已安装 .NET Framework 3.5

     
      
  1. 如果没有,请尝试添加它: WinKey +点击 R => appwiz.cpl => < kbd>输入 => Turn Windows features on or off。勾选".NET Framework 3.5"条目并安装。

         
        
    • 重要:现在 run Windows Update 以检查安全更新。
    •   
  2.   
  3. 或者-显然-如果您处于使用标准化软件的托管环境中,请从发行人员那里获取正确的部署软件包。

  4.   

答案 1 :(得分:0)

http://programcsharp.com/blog/post/building-wix-with-msbuild

本文解决了我的问题。

WixToolPath必须是Wix.targets项目正常运行的绝对路径,并且WixExtDir需要设置为WixToolPath

enter image description here