我使用可视化设置项目为我的C#WPF应用程序构建了一个安装程序。
我在网站上分享了我的项目。但是当我下载安装程序时,我收到一个警告(实际上看起来像是可怕的错误或病毒)应用程序(setup.exe)可能会损坏我的计算机,如果运行它将会在不久的将来出现。
我知道我的安装程序没有通过MS证书签名,但我知道其他第三方应用程序安装程序没有显示证书和警告(例如记事本++)。
您对我的问题有任何建议或解决方案吗?
答案 0 :(得分:2)
您可能是SmartScreen的受害者。 This blog post更详细地解释了它,以及如何建立声誉:
还会根据用于签名文件的数字证书为数字签名下载生成信誉。数字证书允许将信誉分配给多个文件中的单个身份(数字证书)。如果您不签署您的程序,将为您分发的每个文件独立构建信誉。相反,签名的程序可能会继承您的数字证书的声誉。
我最近被这个问题所困扰,在Windows 8 Consumer Preview中,SmartScreen阻止了我在运行时没有警告的ClickOnce应用程序。我猜他们还在努力......