我有一个EXE文件,我想签名,以便Windows不会警告最终用户有关"未知发布者"的应用程序.我不是Windows开发人员.有问题的应用程序是从生成屏幕保护程序应用程序的应用程序生成的屏幕保护程序.因此,我对文件的生成方式没有影响.
我已经发现我需要来自Verisign或instantssl.com 等CA的代码签名证书.我不明白的是我需要做什么(如果可能的话)签署我的EXE文件.什么是简单的解释?
Mel Green的回答让我更进一步,但是signtool要我指定在任何情况下使用哪种证书.我可以以某种方式获得免费的代码签名证书来测试这对我是否有用吗?
另请注明哪种证书类型是正确的.大多数网站只提到"代码签名",并谈论签署用户实际编译的应用程序.对我来说情况并非如此.
当我试图更新我正在制作的项目时 - 我第一次看到错误了:
'签名时出错:找不到SignTool.exe.
我以前从未见过这个,所以我抬头看看SignTool.exe是我的ClickOnce部署项目的标志.
我还读到它是Windows SDK的一部分 - 但是当我想找到SignTool.exe的位置时 - 我在那里看到了它!
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
Run Code Online (Sandbox Code Playgroud)
我没有看到任何问题,而且我一直都在发布我的项目 - 我正在使用版本68.但这是我第一次看到这个 - 我没有触及任何可以做到这一点的选项.
有帮助吗?
升级到VS 2017后,我收到"错误签名时出错:找不到SignTool.exe." 但是只在Visual Studio上使用MSbuild发布没有问题.
我已经检查了文件夹"C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\Bin",实际上没有SignTool.exe存在.但是在安装VS2017之前有任何想法吗?
我按照这个问题但没有运气 如何为Windows 10安装SignTool.exe