在安装Windows服务(使用类MyServiceInstaller:Installer,ServiceInstaller和ServiceProcessInstaller)期间,有一种方法可以强制安装程序重新提示用户输入错误的用户帐户信息。
当给出错误信息时,安装会抛出错误1001消息,说明用户名或密码不正确,然后安装失败。我想重新提示用户,直到他们弄错了,或者他们取消了凭据输入提示。
我可以覆盖OnBeforeRollback,并告诉它重试吗?
private ServiceInstaller _ServiceInstaller;
private ServiceProcessInstaller _ProcessInstaller;
public GBServiceInstaller()
{
InitializeComponent();
_ServiceInstaller = new ServiceInstaller();
_ProcessInstaller = new ServiceProcessInstaller();
_ServiceInstaller.ServiceName = MyService.SERVICENAME;
_ServiceInstaller.Description = MyService.SERVICEDESCRIPTION;
_ServiceInstaller.StartType = ServiceStartMode.Manual;
Installers.Add(_ServiceInstaller);
Installers.Add(_ProcessInstaller);