Как правильно подписать приложение VSTO?

У меня вопрос, связанный с подписью кода.

У меня есть сертификат подписи кода EV и криптокарта. Обычно, когда я подписываю exe или msi, я использую командную строку VS и SignTool, но в случае VSTO SignTool не распознает формат файла.

Я создал надстройку VSTO Excel 2010 (с совместимостью с Office 2010, 2013 и 2016) и все приложение, упакованное в Windows Setup Project => msi.

Я могу подписать msi с помощью SignTool, так что во время установки запрос Windows безопасен / известен. Но затем, когда я запускаю Excel, появляется запрос на установку надстройки, поскольку он от неизвестного издателя ...

Я пытался использовать mage для обновления файлов .vsto и .manifest, но безуспешно -> mage не смог использовать этот сертификат для подписи ошибки и ничего другого ...

Заранее благодарим за любые советы, как подписать vsto с помощью подписи кода EV с паролем.


person Mikisz    schedule 11.01.2018    source источник


Ответы (1)


Итак, я понял проблему ...

Машина развертывания - Windows 10 build 15063.296 (64-разрядная версия) Visual Studio 2017 EV Code Signing Certificate

Шаги, которые необходимо предпринять:

  1. Обновите Visual Studio до версии 15.5.

  2. Открытое решение.

  3. Чистый раствор.

  4. Отключить все от usb портов ...

  5. Включите криптокарту USB.

  6. Щелкните правой кнопкой мыши проект.

  7. При подписании проверьте подпись манифеста ClicOnce.

  8. Выберите Из магазина и выберите свой сертификат EV.

  9. Решение для сборки - вы должны получить запрос на ввод пароля для вашей криптокарты.

В моем случае решение было развернуто с помощью Windows Setup Project. Так:

  1. Проект установки сборки - вы также должны получить запрос на ввод пароля для вашей криптокарты.

  2. Откройте командную строку разработчиков и используйте SignTool.exe для подписи .msi сертификатом EV.

В результате ваш установщик подписан, и вы являетесь доверенным издателем. Когда вы открываете Office, ваша надстройка также принадлежит надежному издателю.

person Mikisz    schedule 12.01.2018