2013-02-28 106 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