私はWindowsサービス(実際にはそれらのいくつか)をインストールしています、そしてこれはそれらの1つのスニペットです:
<Component Id="cmpD9168A36C32F8D411B6EF4270EE6544F" Guid="{E5811AB8-0949-4C75-99BD-6687EB4672D4}" Win64="yes">
<File Id="filD9168A36C32F8D411B6EF4270EE6544F" KeyPath="yes" Source="$(var.LoggerService.ProjectDir)\bin\LoggerService.exe" />
<ServiceInstall
Id="loggerServiceInstaller"
Type="ownProcess"
Vital="yes"
Name="$(var.Manufacturer)LoggerService"
DisplayName="$(var.Manufacturer)LoggerService"
Start="auto"
Account="[PROP_DOMAINUSER]"
Password="[PROP_PASSWORD]"
ErrorControl="ignore"
Interactive="no">
<ServiceDependency Id="LanmanWorkstation"/>
<ServiceDependency Id="LanmanServer"/>
</ServiceInstall>
<ServiceControl Id="loggerStartService" Start="install" Stop="both" Remove="uninstall" Name="$(var.Manufacturer)LoggerService" Wait="yes" />
</Component>
これで、インストール中にサービスが開始しようとしますが、設計上失敗する可能性があり、問題ありません。しかし今、サービスが失敗すると、キャンセルするか再試行するかを尋ねられます。どうすれば失敗を無視できますか?