2013-02-28 130 views
4

我有購自https://www.globalsign.co.uk/的.pfx證書。我已經在VSTO(Visual Studio中的Excel Add-In項目類型)項目上簽名了ClickOnce清單,並且所有工作都正常。一個月的使用之後,我試圖重建我的項目(即用於工作),現在它給我一個錯誤:簽署時發生錯誤:未知錯誤「-2147012894」

An error occurred while signing: Unknown error "-2147012894"

證書是完全有效的,並沒有過期和手動簽名完全一樣以下工作:SignTool sign/f mycert.pfx/p密碼somefile.exe

我試過刪除個人/證書路徑下certmgr.msc中的所有證書,但它沒有幫助。

之前有人有過這種錯誤嗎?有什麼建議麼?

回答

5

令人驚訝的是,修復比預期更容易...我只需打開項目文件並刪除所有與簽署程序集相關的xml標記。舉例來說:

<PropertyGroup> 
    <SignManifests>true</SignManifests> 
    </PropertyGroup> 
    <PropertyGroup> 
    <ManifestKeyFile>mycert.pfx</ManifestKeyFile> 
    </PropertyGroup> 
    <PropertyGroup> 
    <ManifestCertificateThumbprint>AB3S6</ManifestCertificateThumbprint> 
    </PropertyGroup> 
    <PropertyGroup> 
    <ManifestTimestampUrl>http://timestamp.globalsign.com/scripts/timstamp.dll</ManifestTimestampUrl> 
    </PropertyGroup> 

之後,我只是去簽名選項卡,並重新添加證書。這工作。希望這將有助於未來的人。

+0

非常感謝你! – 2014-06-04 16:23:41

+1

這不適合我,但「清潔解決方案」。 – BillVo 2014-06-04 18:05:17

3

我猜你在建立你的項目時使用的證書與手動簽名時使用的不一樣,否則會起作用。

轉到項目的項目屬性,然後單擊簽名選項卡並查看。如果您仍然認爲它是正確的,請單擊「從文件中選擇」並再次選擇pfx文件以強制重新加載,然後再次嘗試。

+0

不幸的是,這並沒有解決問題,但謝謝你試圖幫助。 – 2013-03-01 08:57:36

+0

我會爭辯說,我提供的指示解決了您的問題! – RobinDotNet 2013-03-04 07:05:44

+0

您的解決方案尚未解決我的問題,但我仍然將您的答案標記爲有用,因爲它最終成爲我最終解決方案的一部分。 – 2013-03-04 14:47:34