如何防止应用程序被标记为可疑

我有一个使用Visual Studio 2012用C#编写的.NET应用程序。我正在通过我自己的网站推广该应用程序,并可以下载它。 在Chrome中下载时,我收到一条消息,指出我的应用程序“通常不会下载并且可能很危险”。 此外,当我下载自己的应用程序并执行它时,Avast将其视为可疑并希望在沙箱中运行它。

无论如何我可以防止这种情况发生(没有购买签名证书)? 我不希望潜在用户遇到此问题。

编辑:我没有做任何恶意或在我的应用程序中使用任何钩子。 该应用程序只是一个简单的小工具,你可以在这里看到。

您要么对应用程序进行代码签名,要么等到成千上万的人下载您的应用程序,安装它,而不是将其报告为垃圾,然后您将从提供商处获得好处。

即使您的应用程序使用由参与Microsoft的受信任的根证书颁发机构程序的CA之一颁发的证书进行签名,除非您使用EV Authenticode代码签名证书和/或继续永久续订相同的证书,否则它仍可能会遇到一些问题。 有关示例,请参阅“IE9 SmartScreen警告,尽管遵循所有建议” 。 简而言之,您要为软件发布商的声誉付出代价。