2015-10-17 168 views
3

我有一個項目,我升級到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="&quot;$(WindowsSDKBinPath)signtool.exe&quot; sign /v /sha1 $(AuthenticodeCertificateSHA1) /t $(AuthenticodeTimestampServerUrl) &quot;$(TargetAssembly)&quot;" /> 
</Target> 
+1

雖然不幸我沒有對這個問題的答案,但我只是想說謝謝你幫我解決我的問題。我有完全相同的問題。試圖使用Windows 10 SDK SignTool.exe導致255退出代碼。 (這導致我在這裏)。將ClickOnce發佈工具添加到VS,然後使用8.1 SDK SignTool.exe工作得很好(就像你在你的問題中提到的那樣)。不知道這是一個錯誤還是新的signtool中的錯誤,但我很樂意讓這些東西起作用。謝謝。 – Squirrel

+0

你有沒有找到一種方法使它與Windows 10 sdk一起工作?我們也正在做這個解決方法,但它可以很好地知道爲什麼它不與勝利10 sdk版本一起工作:-s – Scordo

回答

2

signtool @ my Machine和buildserver正在工作。在VisualStudio的2015年和Windows 10企業64位,我不得不在VisualStudio的設置添加的ClickOnce發佈工具: Visual Studio 2015 Setup where you can add ClickOnce

這個你找到signtool.exe經過

  • C:\ Program Files文件(x86)的\的Windows工具包\ 8.1 \ BIN \ \
  • C:\ Program Files文件(x86)的\的Windows套件\ 8.1 \ BIN \ \
  • C:\ Program Files文件(x86)的\的Windows套件\ 8.1 \ bin \ 手臂 \
+0

我的問題不是我錯過了signtool,而是因爲signtool默默地失敗。 –

+0

好的,對不起,沒有幫助。我沒有想法,爲什麼新版本不能正常工作,但是較舊的版本可以。你爲什麼需要新的版本?也許有timestampserver的問題請參閱http://stackoverflow.com/questions/19123736/postbuild-event-fails-in-visual-studio-after-signtool-exe-error – gReX