Files
UnrealEngineUWP/Engine/Source/Programs/CrashReporter/CrashReportReceiver/CrashReportReceiverServiceInstaller.cs
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

51 lines
1.5 KiB
C#

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Linq;
using System.ServiceProcess;
namespace Tools.CrashReporter.CrashReportReceiver
{
/// <summary>
/// An installer class for the CrashReportReceiver.
/// </summary>
[RunInstaller( true )]
public partial class CrashReportReceiverServiceInstaller : System.Configuration.Install.Installer
{
private ServiceInstaller Installer;
private ServiceProcessInstaller ProcessInstaller;
/// <summary>
/// Set all the parameters required to install the service.
/// </summary>
public CrashReportReceiverServiceInstaller()
{
InitializeComponent();
Installer = new ServiceInstaller();
Installer.StartType = ServiceStartMode.Automatic;
Installer.ServiceName = "CrashReportReceiverService";
Installer.DisplayName = "CrashReport Receiver Service";
Installer.Description = "A web service that receives files and copies them locally for later processing.";
Installers.Add( Installer );
ProcessInstaller = new ServiceProcessInstaller();
ProcessInstaller.Account = ServiceAccount.NetworkService;
Installers.Add( ProcessInstaller );
}
/// <summary>
/// Must exist, because installation will fail without it.
/// </summary>
/// <param name="StateSaver">Passed through to the base method.</param>
public override void Install( IDictionary StateSaver )
{
base.Install( StateSaver );
}
}
}