Как подписать установщик для предотвращения предупреждения контроля учётных записей Vista

У меня есть приложение, которое я должен распределить и хотеть подписать его так, я могу избежать предупреждений контроля учётных записей в перспективе. В настоящее время я вижу это...

КОНТРОЛЬ УЧЁТНЫХ ЗАПИСЕЙ http://img694.imageshack.us/img694/7289/uac.jpg

Я использую Visual Studio для создания установщика, но приложение не было записано в .NET. Я должен подписать и .msi и .exe, содержавшийся в .msi? В каком ключе я нуждаюсь и где я должен получить его? В настоящее время я думаю о verisign, хотя они являются дорогими, мне нужно это, чтобы доверяться. Как только я получаю ключ, как я подписываюсь? Если я undestand правильный al.exe и signtool.exe для права блоков .NET? Спасибо!

16
задан Mike 17 February 2010 в 15:39
поделиться

1 ответ

Этот диалог самый страшный. Есть менее страшный вариант, если приложение подписано, но не подписано. (Т.е. подписано только вами). Чтобы полностью обойти это, вам действительно нужна контрасигнатура.

Windows содержит список доверенных корневых центров сертификации (MMC.EXE> Добавить оснастку> Сертификаты> Учетная запись компьютера). Некоторые из них предназначены для «подписи кода», что означает, что эти центры сертификации могут подписывать вашу подпись. Verisign находится в этом списке. Если вы работаете в корпоративном Интернете, подпись компании тоже может быть там.

В любом случае, если у вас есть подписанный сертификат, вы действительно используете signtool для подписи как своего приложения, так и его установщика. Подписание собственного приложения - хорошая практика и очень помогает в управлении конфигурацией. У Signtool есть графический интерфейс, но его также можно использовать в режиме CLI. Последнее полезно, когда вы хотите, чтобы процесс сборки запрашивал ключ один раз, а затем собирал все до установщика. (Не вводите жестко пароль для корпоративного сертификата в процесс сборки!).

Но, как я сказал ранее, вы также можете подписать подпись без подписи. Это очень полезно для тестирования, а также для понимания всего процесса и выполнения автоматизированных сборок.

13
ответ дан 30 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: