Неизвестный издатель при подписании с 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"
Кажется, это должно работать. Может кто-нибудь сказать мне, что я делаю не так?
1 ответ
Наконец-то мне удалось выяснить, что я здесь делаю неправильно. Я использовал установщик Windows, который использовал Project Output для файлов. Хотя эти файлы были подписаны в папке bin, они больше не подписывались после установки приложения.
Вместо того, чтобы использовать Project Output, я вручную добавил все DLL и EXE-файлы, которые я хотел включить в установщик. После этого название компании появилось, когда появилось всплывающее окно UAC.
Я бы предпочел использовать вывод проекта, так как он кажется немного более интегрированным, но я бы предпочел работающее решение.