4

У меня есть сертификат .pfx, приобретенный у https://www.globalsign.co.uk/. Я подписал манифест ClickOnce моего проекта VSTO (надстройка надстройки Excel в Visual Studio) с ним, и все сработало. После месяца использования, я пытался восстанавливать свой проект (который используется для работы), и теперь он дает мне ошибку:Произошла ошибка при подписании: Неизвестная ошибка "-2147012894"

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

Свидетельство является совершенно действительным и не истекли, и подписание вручную, как следующие работы отлично : SignTool sign/f mycert.pfx/p password somefile.exe

Я попытался удалить все сертификаты в certmgr.msc по пути Personal/Certificates, но это не помогло.

У кого-то была такая ошибка раньше? Какие-либо предложения?

ответ

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

Большое вам спасибо !!! –

+1

Это не сработало для меня, но «Чистое решение». – BillVo

3

Я бы предположил, что сертификат, используемый при создании проекта, не тот, который вы используете при его подписании вручную, иначе это сработает.

Перейдите к объектам проекта для своего проекта и перейдите на вкладку Подписание и посмотрите. Если вы все еще думаете, что это правильно, нажмите «выбрать из файла» и снова выберите файл pfx, чтобы перезагрузить его, и повторите попытку.

+0

К сожалению, это не решит проблему, но спасибо, что попробовали помочь. –

+0

Я бы сказал, что в инструкциях, которые я предоставил, исправлена ​​ваша проблема! – RobinDotNet

+0

Ваше решение не решило мою проблему, но я по-прежнему отметил ваш ответ как полезный, так как он оказался частью моего окончательного решения. –

Смежные вопросы