(1)创建文件:ServiceConfig.txt
(2)写如下配置:
ServiceName=DaemonTask1
(3)写一个配置类:
public class Config
{
public static string GetServiceConfig(string key)
{
string[] result = { string.Empty };
string fileName1 = "ServiceConfig.txt";
string fileName2 = "..\\..\\ServiceConfig.txt";
string fileName = string.Empty;
if (File.Exists(fileName1))
{
fileName = fileName1;
}
else if (File.Exists(fileName2))
{
fileName = fileName2;
}
if (string.IsNullOrEmpty(fileName))
{
return string.Empty;
}
else
{
result = File.ReadAllLines(fileName, Encoding.Default);
if (result == null || result.Length == 0)
{
return string.Empty;
}
foreach (string item in result)
{
string[] pair = item.Split('=');
if (pair[0].Equals(key))
{
return pair[1];
}
}
}
return string.Empty;
}
}
(4)在ProjectInstaller的构造函数中增加一行:
public ProjectInstaller()
{
InitializeComponent();
serviceInstaller1.ServiceName = Config.GetServiceConfig("ServiceName");
}
(5)在Service1的构造函数中增加一行:
public Service1()
{
InitializeComponent();
ServiceName = Config.GetServiceConfig("ServiceName");
}
大功告成!