防止SmartScreen在我的Windows软件安装中弹出

防止SmartScreen在我的Windows软件安装中弹出,windows,winforms,visual-studio,visual-studio-2015,windows-10,Windows,Winforms,Visual Studio,Visual Studio 2015,Windows 10,我在Windows10上 我正在使用名为“Microsoft Visual Studio 2015安装程序项目”的Microsoft扩展创建安装向导,以便将我的WinForms项目与vs2015打包。 扩展名生成两个文件。例如: setup.exe和yourSoftwareName.msi 我使用“WinZip自解压器”将所有内容打包到一个EXE中 无论如何,无论是哪种类型的安装(msi或exe),我都会看到以下屏幕: 我已经读到,我将需要购买和设置“电动汽车代码签名证书”,这需要数百美元,

我在Windows10上

我正在使用名为“Microsoft Visual Studio 2015安装程序项目”的Microsoft扩展创建安装向导,以便将我的WinForms项目与vs2015打包。

扩展名生成两个文件。例如: setup.exeyourSoftwareName.msi

我使用“WinZip自解压器”将所有内容打包到一个EXE中

无论如何,无论是哪种类型的安装(msi或exe),我都会看到以下屏幕:

我已经读到,我将需要购买和设置“电动汽车代码签名证书”,这需要数百美元,取决于使用期限


除了大量的认证之外,还有什么办法可以防止这个屏幕弹出吗?

不幸的是,答案是:没有,没有办法

请参阅此文档

您只有很少的选择:

  • 从可信机构(digicert、symantec等)购买证书,然后 使用它对您的安装进行签名
  • 通过Windows应用商店分发您的软件
  • 关闭电脑上的智能屏幕过滤器
有关更多信息,请参阅此讨论
msi
文件已经压缩,甚至不需要运行
exe
,这只是一个引导程序,以防缺少最新的安装程序版本。
msi
文件本身就足够了。至于代码签名证书,你又是谁?为什么激活SmartScreen的最终用户应该相信您的应用程序IAMNotreallyMalwareposingSwinforSM确实来自您?您好,谢谢您的回复。关于msi和exe的事情。在我的例子中,它还检查WindowsXP中可能缺少的Framework4.0。关于证书,您建议必须提供EV代码签名证书?不支持名为XP的Windows版本或名为4.0的.NET版本。这不是开玩笑-XP不支持TLS1.1,这是目前的最低要求,许多站点需要TLS1.2。您将无法连接到任何需要HTTPS的服务。不确定您是否可以使用证书。NET的最低版本是4.5.2,谢谢您的反馈。你是说我可能需要用框架4.5.2编译我的项目来设置证书?我知道这需要核实。