Pro: при использовании сертификатов Verisign можно использовать отчеты об ошибках Windows
На самом деле, для использования отчетов об ошибках Windows вам необходим Verisign или другой сертификат, принятый кодом, но сертификат нужен только для доступа к системе WinQual. Сам exe-файл вообще не должен быть подписан, отчеты об ошибках работают совершенно нормально и на неподписанных exe-файлах.
Con: Подписание требует некоторых затрат на обслуживание, насколько я не знаю. Хотел бы сюда от вас ...
Расходы на техническое обслуживание во многом зависят от качества вашего сборочного конвейера. Если вы создаете приложение вручную, то да, это означает, что нужно выполнить еще несколько шагов. Однако, если у вас есть конвейер сборки и ваши сборки автоматизированы, подписание кода означает добавление нескольких строк в сценарии сборки и сохранение закрытого ключа сертификата подписи кода, чтобы сборка могла получить к нему доступ (если у вас есть сервер сборки, ваш сертификат подписи кода, скорее всего, будет храниться в нем).
Pro: когда Vista / 7 показывает одно из этих надоедливых сообщений UAC, подписанные приложения представляются немного лучше
Что касается подсказки UAC - действительно ли вашему приложению нужны повышенные привилегии или права администратора для запуска? Лучший способ избежать этого запроса - вообще не требовать каких-либо повышенных привилегий.