代码之家  ›  专栏  ›  技术社区  ›  bbsimonbb

为什么有人在这里查找VsixUtil.exe?

  •  0
  • bbsimonbb  · 技术社区  · 6 年前

    我有一个VS扩展的解决方案,可以编译成VSIX。我删除了我的packages文件夹,构建了解决方案,然后我得到一个错误。。。 The specified task executable location "D:\git\QueryFirst\packages\Microsoft.VSSDK.BuildTools.15.0.26201\tools\VSSDK\bin\VsixUtil.exe" is invalid.

    我是VS2017企业版的。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Carlos Quintero    6 年前

    VsixUtil.exe实用程序不应单独下载/安装。您用来下载的NuGet包不是来自Microsoft或VisualStudioExtensibility的“官方”包。

    • 项目正在使用使用VsixUtil任务的最新Microsoft.VsSDK.targets文件:
      <UsingTask TaskName="VsixUtil" AssemblyFile="$(VsSDKAssemblyFile)" />
    
    • 但它将转到一个旧VSSDK(Microsoft.VSSDK.BuildTools.15.0.26201)的文件夹中,该文件夹中没有该任务所需的VsixUtil.exe文件。

    升级项目的Microsoft.VSSDK.BuildTools NuGet包,以使用最新版本15.8.x(15.8.3252或15.8.3247),其中包含文件夹tools\VSSDK\bin中的VsixUtil.exe。