Visual studio 使用MSBuild从Visual Studio 2013命令行进行Clickonce发布时找不到SignTool.exe

Visual studio 使用MSBuild从Visual Studio 2013命令行进行Clickonce发布时找不到SignTool.exe,visual-studio,visual-studio-2013,clickonce,signtool,Visual Studio,Visual Studio 2013,Clickonce,Signtool,我有一个构建脚本,我已经使用了很长时间了,在2012年之前的所有VS版本中都运行良好。迁移到2013年后,生成脚本无法在生成过程结束时对ClickOnce清单进行签名,并抱怨找不到SignTool.exe 我在64位机器上运行Windows 8.1,安装了完整的 Visual Studio 2013。我试图重新安装8.1版的Windows SDK,但是 仍然没有成功 当我运行 在VisualStudio中发布 我搜索了signtool.exe,唯一找到的是C:\Program 文件(x86)\

我有一个构建脚本,我已经使用了很长时间了,在2012年之前的所有VS版本中都运行良好。迁移到2013年后,生成脚本无法在生成过程结束时对ClickOnce清单进行签名,并抱怨找不到SignTool.exe

  • 我在64位机器上运行Windows 8.1,安装了完整的 Visual Studio 2013。我试图重新安装8.1版的Windows SDK,但是 仍然没有成功
  • 当我运行 在VisualStudio中发布
  • 我搜索了
    signtool.exe
    ,唯一找到的是
    C:\Program
    文件(x86)\Microsoft SDK\Windows\v7.1A\bin
实际上,我不太擅长MSBuild的东西,所以我不知道我可以尝试什么,也不知道如何向MSBuild展示它应该在那里找到那个工具

如果有人有这样的经验,请给我一些提示。

如果错误是“找不到xxx”类型的错误,可能是路径出错。在VS.NET 2013附带的MSBuild版本中,某些路径似乎已更改。也许您在一个构建文件中有一个相对路径,现在必须更新它


需要完整的构建文件来提供更多信息。

问题在于我使用的是Visual Studio命令行的X64版本,而不是X86。它可能必须与我的项目目标平台相匹配,因为它是x86。从x86命令行生成和签名可以正常工作,没有任何错误


希望这也能帮助其他人。

谢谢你的回答。我实际上没有“构建文件”。我正在使用一个简单的bat文件和一个命令:使用/t:publish和一些参数(如配置、平台、updateurl等)调用我的项目的msbuild.exe。我没有在参数中重新定义任何路径,也没有在我的项目文件中重新定义任何路径。实际上,我已经在我的项目文件中搜索了某种“路径”变量定义,但没有找到任何。我今天到那里后会再四处看看。