我已经创建了一个安装程序来安装Windows服务。安装程序应该要求用户为服务命名。因此,我在安装程序中使用TextBox
创建了自定义UI。
当用户运行setup.exe文件时,安装开始并显示自定义UI。用户添加了Windows服务的名称,但如何在安装过程中将ServiceName
作为用户输入,并将默认服务名称设置为用户在安装到该自定义UI期间提供的服务名称。
答案 0 :(得分:0)
您需要按照以下步骤操作:
Service1.cs
。Service1.cs
并右键单击并选择添加安装程序。它会创建一个ProjectInstaller.cs
。Edit1
以外的其他文本框的可见属性设置为false
。)CustomActionData
的值设置为/SVCNAME=[EDITA1]
。在您的服务项目中打开ProjectInstaller.cs
并覆盖Install
以设置服务的Name
或DisplayName
:
public override void Install(IDictionary stateSaver)
{
string value = Context.Parameters["SVCNAME"];
this.serviceInstaller1.DisplayName = value;
base.Install(stateSaver);
}
然后构建项目并安装服务。