1.新建服务,添加安装程序,生成解决方案 ,在dubug文件夹下复制文件到d盘cehsi文件夹下(例)
2.将InstallUtil.exe 文件拷贝到ceshi下 (在C:\Windows\Microsoft.NET\Framework 对应的版本路径下可以找到)
3.以管理员身份运行cmd,定位到测试文件夹(cd /d D:\ceshi)
4.InstallUtil.exe D:\ceshi\guli.exe 安装成功
发邮件逻辑(此处参考别人的回答)
public static bool SendMail()
{
try
{
//发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("xxxxx@qq.com"); // 收件人
mailMessage.From = new MailAddress("xxxxx@qq.com"); //发件人
mailMessage.Subject = "sendTest"; // 主题
mailMessage.SubjectEncoding = Encoding.UTF8;
mailMessage.Body = "sendTest"; // 文本内容
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.IsBodyHtml = false;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Credentials = new System.Net.NetworkCredential("xxxxx@qq.com", "xxxxxxxxx"); //发件人帐号, 密码 (此密码为授权码)
smtpClient.Port = 587; // 端口
smtpClient.Host = "smtp.qq.com"; // smtp
smtpClient.EnableSsl = true; // ssl
try
{
smtpClient.Send(mailMessage);
return true;
}
catch { }
return true;
}
catch (Exception ex)
{
return false;
}
}
qq需要开启pop3/smtp服务
//定时器逻辑
private void MyTimer()
{
//设置时间间隔
System.Timers.Timer MT = new System.Timers.Timer(5*60*1000);//5分钟
MT.Elapsed += new System.Timers.ElapsedEventHandler(MTimedEvent);
MT.Enabled = true;
}
//构造System.Timers.Timer实例 间隔时间事件 (定时执行事件)
private void MTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
//开始工作
SendMail();
}