Я написал установщик setup.exe на C ++, который должен быть выпущен через веб-сервер. Я приложил манифест с отметкой «requestAdministrator» и подписал его сертификатом обычного кода, купленным Verisign. На машине с Windows 7 с включенным UAC, если я загружаю файл через Internet Explorer 10 и выбираю «Запустить» файл сразу, после загрузки UAC выводит диалоговое окно с желтым щитом на желтом фоне, сообщающее, что исполняемый файл исходит от ненадежный источник и требует подтверждения для его исполнения. Дополнительная информация — это имя файла «setup.exe» и происхождение «Скачано из Интернета», и ничего больше. Почему издатель не появляется? Если я выберу «Сохранить и запустить» вместо этого, UAC правильно предложит синий щит с названием программы, названием моей компании в поле «Проверенный издатель» и источником файла «Загружен из Интернета». Я не разочарован разницей между уровнями предупреждения двух диалогов, но, прежде всего, отсутствием имени издателя в первом случае.
Вы должны подписать свою заявку цифровой подписью.
Перед цифровой подписью:
После цифровой подписи:
Да, это означает, что вам придется тратить 200 долларов в год на сертификат цифровой подписи из любого места. Это афера. я знаю.
Но это ответ.
Других решений пока нет …