我有一個項目,我升級到Visual Studio 2015,但它仍然針對.NET 4.5.1。Visual Studio 2015/Windows 10 SDK SignTool.exe錯誤?
只要將$(WindowsSDKBinPath)設置爲Windows 10 SDK「C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x86 \」,signtool.exe退出時退出代碼爲255,輸出將切斷像下面這樣:
The following certificate was selected:
Issued to: XXXX
Issued by: VeriSign Class 3 Code Signing 2010 CA
Expires: Tue Apr 11 19:59:59 2017
SHA1 hash: XXXX
Done Adding Additional Store
通常一個錯誤會出現在這裏,如果有將是一個錯誤,但就是這樣,就是這裏切斷,並用退出代碼退出255
如果$( WindowsSDKBinPath)設置爲Windows 8.1 SDK「C:\ Program Files(x86)\ Windows Kits \ 8.1 \ bin \ x86 \」,那麼一切都很好。 SignTool.exe沒有任何問題簽署dll,並像正常一樣用代碼0退出。
任何人都可以幫助我弄清楚如何使用新的signtool或至少知道爲什麼它不工作?以下是我添加到我的csproj文件中的目標,以便在構建完成後簽署它。謝謝。
<Target Name="AuthenticodeProjectSign" AfterTargets="AfterBuild">
<PropertyGroup>
<AuthenticodeTimestampServerUrl>http://timestamp.verisign.com/scripts/timstamp.dll</AuthenticodeTimestampServerUrl>
<TargetAssembly>$(OutDir)$(TargetFileName)</TargetAssembly>
</PropertyGroup>
<Exec Command=""$(WindowsSDKBinPath)signtool.exe" sign /v /sha1 $(AuthenticodeCertificateSHA1) /t $(AuthenticodeTimestampServerUrl) "$(TargetAssembly)"" />
</Target>
雖然不幸我沒有對這個問題的答案,但我只是想說謝謝你幫我解決我的問題。我有完全相同的問題。試圖使用Windows 10 SDK SignTool.exe導致255退出代碼。 (這導致我在這裏)。將ClickOnce發佈工具添加到VS,然後使用8.1 SDK SignTool.exe工作得很好(就像你在你的問題中提到的那樣)。不知道這是一個錯誤還是新的signtool中的錯誤,但我很樂意讓這些東西起作用。謝謝。 – Squirrel
你有沒有找到一種方法使它與Windows 10 sdk一起工作?我們也正在做這個解決方法,但它可以很好地知道爲什麼它不與勝利10 sdk版本一起工作:-s – Scordo