Неизвестный издатель при подписании с помощью Verisign

Я пытался решить эту проблему раньше, но мне не удалось полностью решить ее. Мы ценим любые предложения.

У меня есть решение, разрабатываемое в Visual Studio 2010, с которым связано несколько проектов. Поскольку решение устанавливает службу и приложение в трее для ее управления, лоток должен запускаться от имени администратора.

Я подписываю каждую dll и exe сертификатом Verisign, и в журнале сообщается, что подписание прошло успешно. Сначала я использовал скрипт, чтобы подписать все перед сборкой установщика. Затем я попытался подписать все как до, так и после. Недавно я думал, что решил проблему, переместив подписание каждого проекта в событие после сборки для проекта.

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

Я добавил событие после сборки в каждый проект, подобное этому:

c:\Verisign\signtool.exe sign /f "c:\Verisign\Certificate.2012.pfx" /p пароль /t http://timestamp.verisign.com/scripts/timstamp.dll "C:\Code\Service\bin\App.dll"

Кажется, это должно сработать. Может ли кто-нибудь сказать мне, что я делаю неправильно?


person Tim    schedule 04.02.2013    source источник


Ответы (1)


Наконец-то мне удалось понять, что я здесь делал не так. Я использовал установщик Windows, который использовал Project Output для файлов. Хотя эти файлы были подписаны в папке bin, они больше не были подписаны после установки приложения.

Вместо использования Project Output я вручную добавил все файлы DLL и EXE, которые хотел включить в программу установки. После этого название компании начало отображаться, когда появилось всплывающее окно UAC.

Я бы предпочел использовать вывод проекта, так как он кажется немного более интегрированным, но я бы предпочел иметь работающее решение.

person Tim    schedule 19.06.2013