升级到VS 2017后我得到了 "错误签名时发生错误:找不到SignTool.exe。" 但是只在Visual Studio上使用MSbuild发布没有问题。
我已经检查了文件夹 " C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin" 事实上,没有SignTool.exe存在。 但是在安装VS2017之前有任何想法吗?
我跟着这个问题但没有运气 How to install SignTool.exe for Windows 10
答案 0 :(得分:14)
答案 1 :(得分:2)
启动VS 2017的开发人员命令提示符,然后它在路径变量中 signtool
这似乎可以解决问题,现在问题出在setup.bin文件中。
错误MSB3147:在csproj文件夹中找不到所需文件'setup.bin'
答案 2 :(得分:1)
所有解决方案都不适合我;最后,我只是将 signtool.exe 复制到项目文件夹,然后工作了。您可以从Internet下载signtool.exe或通过 Visual Studio安装程序安装 Windows 10 SDK ,然后从“ C:\ Program Files(x86)\ Microsoft复制SDKs \ ClickOnce \ SignTool” 。
答案 3 :(得分:0)
我在C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.1A \ Bin下找到它
可能是因为它在安装vs2017之前就已经存在。
检查:)
答案 4 :(得分:0)
C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool>
这是我系统中的位置。
答案 5 :(得分:0)
所以我遇到的问题是没有设置path变量。我跑了
设置PATH =“ C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce \ SignTool”;%PATH%
在“开发人员命令”窗口中尝试进行任何签名之前。
如果以此方式进行操作,则每次使用它时都需要运行设置的路径,除非将其添加到路径环境变量中。 希望对您有所帮助。