我对 Windows 10 和 Visual Studio 2015 进行了全新安装,但在任何地方都没有找到 makecert.exe。是否需要安装其他软件才能恢复该程序?
我查看了“C:\Program Files (x86)\Microsoft SDKs\Windows\\”下的所有文件夹,但没有看到它。
我还打开了“VS2015 的开发人员命令提示符”并尝试运行“makecert”,但没有找到。
我对 Windows 10 和 Visual Studio 2015 进行了全新安装,但在任何地方都没有找到 makecert.exe。是否需要安装其他软件才能恢复该程序?
我查看了“C:\Program Files (x86)\Microsoft SDKs\Windows\\”下的所有文件夹,但没有看到它。
我还打开了“VS2015 的开发人员命令提示符”并尝试运行“makecert”,但没有找到。
安装适用于 Windows 10 的 Windows SDK。如果仍然找不到,请尝试Windows 驱动程序套件。
由于 ShaneH 在这个问题 makecert.exe
中的回答已被弃用,我们应该使用 powershell commandlet New-SelfSignedCertificate。
New-SelfSignedCertificate -Subject "CN=Test Code Signing" -Type CodeSigningCert -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Test Code Signing" -NotAfter (get-date).AddYears(5)
对于旧版本的 PS,可以从 TechNet 获取此脚本: https ://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6
为了让我的回答更完整,下面是如何使用 TechNet 脚本的简要说明:
.\New-SelfsignedCertificateEx -Subject "CN=Test Code Signing" -EKU "Code Signing" -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Test code signing" -NotAfter [datetime]::now.AddYears(5)
如果您对此工具有疑问,请注意两个附加说明。
Set-ExecutionPolicy unrestricted
.\
(点斜杠),因为这是必要的。快速搜索我的 C: 发现 makecert.exe 似乎与Fiddler 2一起分发在C:\Program Files (x86)\Fiddler2
文件夹中。与完整的 Windows SDK 相比,它的下载量要小得多。
作为记录,我有 Fiddler 2 的 4.6.20171.26113 版本。