public void InitInfos() { string fname = Utility.GetInfoFile(); if (File.Exists(fname)) { _infos = ServiceInstaller.DeSerializeObject<ServiceInfos>(fname); } else { _infos = new ServiceInfos(); _infos.ServiceType = ServiceInstaller.ServiceBootFlag.AutoStart; _infos.ServiceName = Utility.GetServiceName(); } }
private void OnInit(object sender, EventArgs e) { _infoFile = Utility.GetInfoFile(); if (File.Exists(_infoFile)) { _infos = ServiceInstaller.DeSerializeObject <ServiceInfos>(_infoFile); } else { _infos = new ServiceInfos(); _infos.ServiceType = ServiceInstaller.ServiceBootFlag.AutoStart; _infos.ServiceName = Utility.GetServiceName(); } tbServiceName.Text = _infos.ServiceName; bool isInstalled = ServiceInstaller.ServiceIsInstalled(tbServiceName.Text); bool isAdmin = Utility.IsAdministrator(); string message; if (isInstalled) { if (isAdmin) { message = "Service installed ...."; btnUninstall.Enabled = true; } else { message = "Service installed, but application not started as Administrator..."; btnUninstall.Enabled = false; } } else { message = "Service not installed ...."; btnUninstall.Enabled = false; } lbMessage.Text = message; }