Я пытался решить эту проблему раньше, но мне не удалось полностью решить ее. Мы ценим любые предложения.
У меня есть решение, разрабатываемое в 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"
Кажется, это должно сработать. Может ли кто-нибудь сказать мне, что я делаю неправильно?