serviceInstaller1中可以设置服务名,描述等
在实际情况中,我们可能需要将Service多开来达到我们的目的,但是安装两次以上会有错误提示,因为服务名已经重复了,这个时候,我们需要动态改变安装服务名了,只需要多一个ServiceName.xm即可
在安装文件代码中修改
public ProjectInstaller()
{
InitializeComponent();
//根据配置文件 动态修改服务名,描述等,以达到多开的目的
DataSet ds = new DataSet();
if (File.Exists(Environment.CurrentDirectory + "\\ServiceName.xml"))
{
ds.ReadXml(Environment.CurrentDirectory + "\\ServiceName.xml");
if (ds.Tables[0].Rows.Count == 1)
{
serviceInstaller1.ServiceName = ds.Tables[0].Rows[0]["ServiceName"].ToString();
serviceInstaller1.DisplayName = ds.Tables[0].Rows[0]["DisplayName"].ToString();
serviceInstaller1.Description = ds.Tables[0].Rows[0]["Description"].ToString();
}
}
}