49 lines
1.1 KiB
C#
49 lines
1.1 KiB
C#
using System.ComponentModel;
|
|
using System.Configuration.Install;
|
|
using System.ServiceProcess;
|
|
|
|
namespace smtpproxy.net;
|
|
|
|
[RunInstaller(true)]
|
|
public class ProjectInstaller : Installer
|
|
{
|
|
private ServiceInstaller smtpproxyInstaller;
|
|
|
|
private ServiceProcessInstaller processInstaller;
|
|
|
|
private IContainer components;
|
|
|
|
public ProjectInstaller()
|
|
{
|
|
processInstaller = new ServiceProcessInstaller();
|
|
InitializeComponent();
|
|
smtpproxyInstaller = new ServiceInstaller();
|
|
processInstaller.Account = ServiceAccount.NetworkService;
|
|
smtpproxyInstaller.StartType = ServiceStartMode.Automatic;
|
|
smtpproxyInstaller.ServiceName = "SMTPProxy.NET";
|
|
base.Installers.Add(processInstaller);
|
|
base.Installers.Add(smtpproxyInstaller);
|
|
}
|
|
|
|
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
|
|
{
|
|
}
|
|
|
|
private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
|
|
{
|
|
}
|
|
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing && components != null)
|
|
{
|
|
components.Dispose();
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
}
|
|
}
|