Я использую InstallUtil для установки моей службы, и я просто не могу понять, как указать параметры запуска для нее!Использование InstallUtil для установки службы Windows с параметрами запуска
Вот мой Установщик подкласс:
[RunInstaller(true)]
public class ServerHostInstaller : Installer
{
private ServiceInstaller m_serviceInstaller;
private ServiceProcessInstaller m_serviceProcessInstaller;
private static string s_usage = "Usage:\ninstallutil /i /username=<user_name> /password=<user_password> NCStub.Server.Host.exe";
public ServerHostInstaller()
{
m_serviceInstaller = new ServiceInstaller();
m_serviceInstaller.ServiceName = Program.ServiceName;
m_serviceInstaller.DisplayName = Program.ServiceName;
m_serviceInstaller.StartType = ServiceStartMode.Automatic;
m_serviceProcessInstaller = new ServiceProcessInstaller();
m_serviceProcessInstaller.Account = ServiceAccount.User;
Installers.Add(m_serviceInstaller);
Installers.Add(m_serviceProcessInstaller);
}
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
string userName = this.Context.Parameters["username"];
if (userName == null)
{
Console.WriteLine(s_usage);
throw new InstallException("Missing parameter 'username'");
}
string userPass = this.Context.Parameters["password"];
if (userPass == null)
{
Console.WriteLine(s_usage);
throw new InstallException("Missing parameter 'password'");
}
m_serviceProcessInstaller.Username = userName;
m_serviceProcessInstaller.Password = userPass;
}
}
Можно ли указать, как указать параметры запуска службы?
Этот подход также работает, если вы прикрепляете обработчик к событию BeforeInstall объекта установщика службы, а не переопределяете метод установки. –
На самом деле нет. Это должно быть, и я уверен, что это было, но я только что проверил, и это не так. Придерживайтесь переопределенной версии. –
У меня такое же решение для передачи учетных данных моему установщику. Проблема в том, что файл журнала содержит ваши учетные данные, а это, по-моему, большая проблема. У вас есть идея, как отключить запись «Затронутые параметры:» в файле журнала? Я не хочу отключать полный файл журнала! – flayn