/// <summary>
        /// Executes the task.
        /// </summary>
        /// <param name="environment">The environment.</param>
        /// <param name="executablePath">The executable path.</param>
        /// <param name="serviceName">Name of the service.</param>
        /// <param name="mode">The task mode.</param>
        public static void Execute(
            ITaskContext environment,
            string executablePath,
            string serviceName,
            InstallWindowsServiceMode mode)
        {
            InstallWindowsServiceTask task = new InstallWindowsServiceTask(executablePath, serviceName, mode);

            task.Execute(environment);
        }
Beispiel #2
0
        public TRunner InstallWindowsService(
            string executablePath,
            string serviceName,
            InstallWindowsServiceMode mode,
            TimeSpan serviceUninstallationWaitTime)
        {
            InstallWindowsServiceTask task = new InstallWindowsServiceTask(executablePath, serviceName, mode);

            task.ServiceUninstallationWaitTime = serviceUninstallationWaitTime;
            return(RunTask(task));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="InstallWindowsServiceTask"/> class
 /// with the specified path to the Windows service executable.
 /// </summary>
 /// <param name="executablePath">The executable path.</param>
 /// <param name="serviceName">The Windows service name.</param>
 /// <param name="mode">Mode of the installation.</param>
 public InstallWindowsServiceTask(string executablePath, string serviceName, InstallWindowsServiceMode mode)
 {
     this.executablePath = executablePath;
     this.serviceName    = serviceName;
     this.mode           = mode;
 }