Я пытаюсь предотвратить, чтобы мое приложение (установщик) не было заблокировано Windows SmartScreen Защита.
Я использую BitRock, и я подписал свой установщик вручную, но у меня всегда есть эта проблема. Я купил действительный сертификат, и подпись с отметкой времени в порядке.
Это коммерческое приложение, и я не хочу, чтобы пользователь боялся его устанавливать
ОБНОВИТЬ: Аналогичная проблема для установщика MSI: Как избежать, чтобы SmartScreen Защитника Windows не позволил нераспознанному приложению запустить предупреждение?
Старое обсуждение (рекомендуется): Как передать умный экран на Win8 при установке подписанного приложения?
Еще одна запись здесь: Как добавить издателя в Installshield 2018 (может быть лучше).
Слишком долго для комментария. Это EXE-файл? На ум приходит только пара вещей, хотя я сомневаюсь, что они решат проблему — но это место для начала.
Кстати: я предполагаю, что вы связались Поддержка BitRock? (InstallBuilder).
Вы проверили, загрузив установщик EXE в virustotal.com определить, помечен ли он как известный небезопасный файл? (для любой причины) — virustotal.com работает более 60 сканеров программного обеспечения безопасности против вашего загруженного двоичного файла.
Я бы обязательно попробовал это проверить. Может случиться так, что файлы установщика BitRock помечены как небезопасные вообще — насколько я знаю.
Такие «ложные срабатывания» могут быть очень серьезной проблемой развертывания, так как программное обеспечение безопасности блокирует вашу установку — и каждое программное обеспечение безопасности является проблемой само по себе, и вы иногда не знаете, где искать решение — с кем вы связываетесь? Прежде всего, BitRock, но это не проблема.
Чтобы выйти за пределы установщика EXE и проверьте ваше работающее приложение на ложные срабатывания, вы можете попробовать этот подход с помощью Process Explorer от Sysinternals. Сначала установите ваше приложение, затем запустите Process Explorer, как описано, и проверьте все ваши исполняемые файлы на соответствие virustotal.com.
Отображается ли это диалоговое окно при попытке запустить программу установки после ее загрузки из Интернета? Или это происходит прямо с файлом прямо из вашей локальной сборки?
Zone.Identifier
со значением 3
указывая, что файл был загружен из Интернета. Это вызывает предупреждения безопасности.Powershell
: Разблокировать-файл.Windows Explorer
: щелкните правой кнопкой мыши файл, перейдите к Properties
и удалите блокировку (к нижней части диалога). Я думаю, что этот диалог немного отличается в разных версиях Windows. Иногда кнопка Unblock
и в других случаях флажок нужно проверить, а затем нажмите OK
или же Apply
,Ни одно из этих двух предложений, скорее всего, не решит вашу проблему, но, пожалуйста, прокомментируйте и позвольте нам попытаться «развить» этот ответ, как только у нас будет больше информации.
Других решений пока нет …