为什么我的应用程序会导致SmartScreen消息?

时间:2017-12-21 07:10:34

标签: c#

我会定期为朋友制作软件以供学校使用。我将这些可执行文件上传到我的网站。但是当他们下载软件并执行它时,他们会收到此错误

image 1

我理解你只需按"更多信息"绕过这个,但有没有办法完全阻止这个???

我做了一个小项目来测试它是否仍会发生,而且确实如此。

image 2

我还没有添加任何额外的代码,只是标签。我注意到只有在从互联网上下载文件或从外部驱动器复制文件时才会出现错误。我想为我计划的游戏制作一个自定义安装程序,我不希望安装程序出现这个问题:/。谁有能力在这种情况下帮忙?感谢。

2 个答案:

答案 0 :(得分:5)

您的应用需要签名。如果您只是将此软件提供给少数人,请告诉他们点击“更多信息”'运行你的应用程序。

如果您想要更广泛地分发,则需要签署代码。查看this page,看看如何做到这一点。

请参阅this Stackoverflow post,这对您也有帮助。

答案 1 :(得分:3)

Windows SmartScreen正在运行,您无能为力。可以购买证书并签署您的可执行文件,但对于免费软件,这实际上超出了范围。智能屏幕会随着时间的推移而学习,如果软件经常安装,那么你的软件并不危险。

警告与VisualStudio项目无关,它会影响任何新发布的可执行文件。

实际上我支持SmartScreen保护用户的想法,但它不应该依赖证书,开发人员可以购买证书。