diff --git a/ControllerHelper/ControllerHelper.cs b/ControllerHelper/ControllerHelper.cs index 56354e4df..9af5ed51c 100644 --- a/ControllerHelper/ControllerHelper.cs +++ b/ControllerHelper/ControllerHelper.cs @@ -60,12 +60,12 @@ public partial class ControllerHelper : Form private readonly ILogger logger; - public ControllerHelper(string[] args, ILogger logger) + public ControllerHelper(string[] Arguments, ILogger logger) { InitializeComponent(); this.logger = logger; - this.args = args; + this.args = Arguments; Assembly CurrentAssembly = Assembly.GetExecutingAssembly(); FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(CurrentAssembly.Location); @@ -147,6 +147,9 @@ public ControllerHelper(string[] args, ILogger logger) case DialogResult.No: break; } + + this.args = new string[] { "service", "--action=install" }; + FirstStart = false; Properties.Settings.Default.FirstStart = FirstStart; Properties.Settings.Default.Save(); @@ -223,6 +226,9 @@ private void ControllerHelper_Load(object sender, EventArgs e) UpdateStatus(false); + // start Service Manager + ServiceManager.Start(); + // start pipe client and server PipeClient.Start(); PipeServer.Start(); diff --git a/ControllerHelper/ServiceManager.cs b/ControllerHelper/ServiceManager.cs index 25060b58b..9b256a5fe 100644 --- a/ControllerHelper/ServiceManager.cs +++ b/ControllerHelper/ServiceManager.cs @@ -58,6 +58,10 @@ public ServiceManager(string name, ControllerHelper helper, string display, stri // monitor service MonitorTimer = new Timer(1000) { Enabled = true, AutoReset = true }; + } + + public void Start() + { MonitorTimer.Elapsed += MonitorHelper; }