Подтвердить что ты не робот

Неизвестный издатель по-прежнему появляется на правильно подписанном кодовом дополнении VSTO, построенном с VS2010

У меня есть добавленный VSTO-приложение OneClick, которое я подписал с обновленным сертификатом подписи кода Verisign (PFX). Я подтвердил, что я правильно подписываюсь с поддержкой Verisign по телефону - они согласны. Я строю VS2010. Тем не менее, Addin показывает "неизвестный издатель", когда я пытаюсь установить.

Почему?

Как заменить "Неизвестный издатель" на имя издателя в сертификате PFX?

Это то, что я сделал, чтобы попытаться решить проблему на сегодняшний день:

  • Нашел этот вопрос о проблеме "Неизвестный издатель" в Addins. принятый ответ на этот вопрос обсуждает использование mage.exe для подписи манифеста развертывания и приложения.

  • Я использовал mage.exe, чтобы применить подпись PFX как к манифестм приложения, так и к развертыванию безрезультатно; "Неизвестный издатель" по-прежнему показывает, когда я устанавливаю Addin. Только после этого я увидел комментарий менеджера программ MS на странице последней ссылки, которую VSTO Addin, построенный в 2008 или ранее, не читал ни манифеста приложений, ни развертывания.

  • Затем я увидел тот же самый комментарий менеджера программы MS внизу, связав с этой страницей и утверждая, что начиная с VS2010, что VSTO Addin с издателем, указанным на приведенной странице, теперь будут отображаться их декларации и правильное имя издателя, отображаемое при установке Addin.

Я сделал все это, и издатель по моему правильно подписанному кодом OneClick Deployment по-прежнему показывает "Неизвестный издатель" - почему?

4b9b3361

Ответ 1

  • Установить сертификат на локальном компьютере. В проводнике Windows щелкните правой кнопкой мыши файл сертификата, выберите "Установить PFX" и следуйте инструкциям.

  • Убедитесь, что манифест и сборка проекта VSTO подписаны. В свойствах проекта VSTO на вкладке Signing необходимо проверить флажок "Подписать манифест ClickOnce" (если нет, выберите файл PFX). "Подписать сборку" также следует проверить и использовать тот же файл PFX.

  • После публикации VSTO вам нужно будет подписать манифест и опубликованные .vsto файлы из командной строки. Вам также потребуется скопировать DLL из бункера в в опубликованной папке перед запуском mage.exe(чтобы избежать ошибок "Файл не найден" ). Следуйте синтаксису ниже, и я настоятельно рекомендую подписать оба .vsto для безопасности.

.

set AppPublishPath=bin\Release\app.publish
set AppPublishVersionPath=bin\Release\app.publish\Application Files\MyProjectName_1_0_0_0

set CertificatePath=C:\SignedCertificate.pfx
set CertificatePassword=password

copy bin\*.dll "%AppPublishVersionPath%"

mage -update "%AppPublishVersionPath%\MyProjectName.dll.manifest"  -certfile "%CertificatePath%"  -Password %CertificatePassword%
mage -update "%AppPublishVersionPath%\MyProjectName.vsto"  -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%"  -Password %CertificatePassword%
mage -update "%AppPublishPath%\MyProjectName.vsto"  -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest"  -certfile "%CertificatePath%"  -Password %CertificatePassword%

(Извините, если синтаксис не отображается. Я скопировал его из своей собственной базы кода и изменил его для простоты.)