wix服务恢复

发布时间 2023-04-10 15:14:10作者: 喜爱糖葫芦

提问

wix服务恢复

回答

<?xml version="1.0" encoding="UTF-8"?>
<?include Configuration.wxi?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
	<Fragment>
		<Component Id="NbApiServiceInstaller" Guid="F7E041AB-3227-4272-92C1-4A12685F30AF" Directory="INSTALLFOLDER" >
			
			<File Id="NbApiEXECFile" Name="NBApi.Application.exe" KeyPath="yes" DiskId='1' Source="$(var.BasePath)\NBApi.Application.exe" Vital="yes" />
			<ServiceInstall 
				
				Id="ServiceInstaller" 
				Type="ownProcess" 
				Name="$(var.ServiceName)" 
				DisplayName="$(var.ServiceName)" 
				Description="$(var.ServiceDescription)" 
				Start="auto" 
				ErrorControl="ignore" 
				Interactive="no">
				<util:PermissionEx 
					User="Users" 
					ServicePauseContinue="yes" 
					ServiceQueryStatus="yes" 
					ServiceStart="yes" 
					ServiceStop="yes" 
					ServiceUserDefinedControl="yes" />
				<util:ServiceConfig ServiceName="$(var.ServiceName)" FirstFailureActionType="restart" SecondFailureActionType="restart" ThirdFailureActionType="restart" ResetPeriodInDays="1" RestartServiceDelayInSeconds="60" />
			</ServiceInstall>
			<ServiceControl Id="StopService" Start="install" Stop="both" Remove="both" Name="$(var.ServiceName)" Wait="no" />
		
			
		</Component>
	</Fragment>
</Wix>