我用inno setup编译我的程序。 然后将安装程序上传到我的服务器,因为另一个用户可以在他们的电脑上下载。
我试图通过功能发送邮件,但Avira防病毒软件检测到我的程序是病毒,我尝试在没有此功能的情况下运行我的程序,并且未被防病毒软件检测到。这只是从我的服务器http下载时发生的。
Private Sub EnviarMail(mailto As String, respuesta As String, asunto As String)
Try
Dim Smtp_Server As New System.Net.Mail.SmtpClient
Dim e_mail As New System.Net.Mail.MailMessage()
Smtp_Server.UseDefaultCredentials = False
Smtp_Server.Credentials = New System.Net.NetworkCredential(CredencialMail, CredencialPassword)
Smtp_Server.Port = 587
Smtp_Server.EnableSsl = False
Smtp_Server.Host = "smtp.1und1.de"
Smtp_Server.DeliveryFormat = System.Net.Mail.SmtpDeliveryMethod.Network
e_mail = New System.Net.Mail.MailMessage()
e_mail.From = New System.Net.Mail.MailAddress(CredencialMail)
e_mail.To.Add(mailto)
e_mail.Subject = asunto
e_mail.IsBodyHtml = False
e_mail.Body = respuesta
Smtp_Server.Send(e_mail)
MsgBox("Mail Sent")
Catch error_t As Exception
MsgBox(error_t.ToString)
End Try
End Sub
答案 0 :(得分:0)
如果它正常工作并被检测为病毒之间的唯一区别是它已下载,则可能是证书签名问题。如果这是您打算提供的商业广告,您可能需要获得代码签名证书。 Inno Setup很好地处理了这个过程。
它并不便宜而且它也不是免费的,但如果没有它,你的客户会在尝试运行下载的程序时获得“未知的发布者”消息,有时候,正如我怀疑你的情况一样,虚假病毒检测。
搜索您的Inno设置帮助以获取更多信息。