我试图阻止我的应用程序(安装程序)不会被Windows SmartScreen Protection阻止。
我使用 BitRock 并手动签署了我的安装程序,但我总是遇到这个问题。我购买了一个有效的证书,并且带有时间戳的签名是可以的。
这是一个商业应用程序,我不希望用户害怕安装它
我试图阻止我的应用程序(安装程序)不会被Windows SmartScreen Protection阻止。
我使用 BitRock 并手动签署了我的安装程序,但我总是遇到这个问题。我购买了一个有效的证书,并且带有时间戳的签名是可以的。
这是一个商业应用程序,我不希望用户害怕安装它
更新:MSI 安装程序的类似问题:如何避免 Windows Defender SmartScreen 阻止无法识别的应用程序启动警告?
老讨论(推荐):Win8下安装签名应用时如何通过智慧屏?
此处的另一篇文章:如何在 Installshield 2018 中添加发布者(可能会更好)。
评论太长了。这是一个EXE文件?我想到了几件事,尽管我怀疑它们会解决问题——但这是一个开始的地方。
顺便说一句:我假设您已经联系了BitRock 支持?(安装构建器)。
您是否通过将 EXE 安装程序上传到virustotal.com来检查它是否被标记为已知的不安全文件?(无论出于何种原因)- virustotal.com针对您上传的二进制文件运行 60 多种安全软件扫描程序。
我肯定会尝试这个来验证。据我所知,可能是 BitRock 安装程序文件通常被标记为不安全。
这种“误报”可能是一个非常严重的部署问题,因为安全软件会阻止您的安装 - 每个安全软件本身就是一个问题,而且您有时不知道在哪里解决它 - 您与谁联系?首先是 BitRock - 但这可能不是问题。
要超越 EXE 安装程序并检查您正在运行的应用程序是否存在误报,您可以使用 Sysinternals 的 Process Explorer 尝试这种方法。首先安装您的应用程序,然后按照说明启动 Process Explorer 并针对virustotal.com检查所有正在运行的二进制文件。
从 Internet 下载安装程序后尝试运行安装程序时是否显示此对话框?还是直接从您的本地构建中直接发生在文件中?
Zone.Identifier
,其值3
指示该文件是从 Internet 下载的。这会触发安全警告。Powershell
:取消阻止文件。Windows Explorer
:右键单击文件,转到Properties
并删除阻止(朝向对话框底部)。我认为这个对话框在不同的 Windows 版本中略有不同。有时是一个按钮Unblock
,有时是一个复选框,您需要选中,然后点击OK
或Apply
。这两个建议都不太可能解决您的问题,但请发表评论并让我们在获得更多信息后尝试“改进”这个答案。
您只需将您的软件提交给 Microsoft 进行恶意软件分析 https://www.microsoft.com/en-us/wdsi/filesubmission
它对我有用,基本上他们已经在几个小时内建立了我的 .exe 声誉,现在可以在不触发 Microsoft Defender Smart Screen 的情况下下载和安装文件。
花了一段时间才弄清楚这一点,他们的指示本来可以更容易,但它确实有效。