public IOfferRemoteDeployment WindowsService(string serviceName, string displayName, string sourceDir, string destDir, string relativeExePath, Action<IOfferWindowsServiceOptions> options) { var winServiceOptions = new WindowsServiceOptions(); if (options != null) { options(winServiceOptions); } var winServiceOperation = new WindowsServiceOperation(serviceName, displayName, sourceDir, destDir, relativeExePath, winServiceOptions.Values); AddOperation(winServiceOperation); return this; }
/// <summary> /// Will deploy and start provided Windows Service to remote server with provided options. /// </summary> /// <param name="serviceName"></param> /// <param name="sourceDir"></param> /// <param name="destDir"></param> /// <param name="relativeExePath"></param> /// <param name="displayName"></param> /// <param name="options"></param> /// <returns></returns> public static IOfferRemoteDeployment WindowsService(this IOfferRemoteDeployment remote, string serviceName, string displayName, string sourceDir, string destDir, string relativeExePath, Action<IOfferWindowsServiceOptions> options) { var winServiceOptions = new WindowsServiceOptions(); if (options != null) { options(winServiceOptions); } var winServiceOperation = new WindowsServiceOperation(serviceName, displayName, sourceDir, destDir, relativeExePath, winServiceOptions.Values); Configure.Operation(remote, winServiceOperation); //Configure.DeploymentOperations.AddOperation(winServiceOperation); return remote; }