WIX を使用して Windows サービスをインストールしようとしています。Windows サービスは正常にインストールされており、Service Manager 内を確認すると、サービスがインストールされており、以下に示すように開始しようとしていることがわかります。
3 ~ 4 分後に、「十分な権限が必要です」というエラーが表示されます。エラー メッセージの画像を参照してください。
Windows サービスのセットアップを手動で実行すると、起動時に問題なく正常にインストールされます。私が間違っていることは誰でも助けることができますか?
以下は私が使用しているコードです:
public ProjectInstaller()
{this.ServiceProcessInstaller = new System.ServiceProcess.ServiceProcessInstaller();
this.ServiceInstaller = new System.ServiceProcess.ServiceInstaller();
//
// ServiceProcessInstaller
//
this.ServiceProcessInstaller.Account = System.ServiceProcess.ServiceAccount.LocalService;
this.ServiceProcessInstaller.Password = null;
this.ServiceProcessInstaller.Username = null;
//
// ServiceInstaller
//
this.ServiceInstaller.ServiceName = "Service";
this.ServiceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
}
以下は私のWIXコードです:
<File Id='SetupService' Name='SetupService' DiskId='1' Source='setup.exe' KeyPath='yes'/>
<ServiceInstall Id="ServiceInstaller" Type="ownProcess" Name="SetupService" DisplayName="DataLogsetup" Description="Service" Start="auto" Account="[SERVICEACCOUNT]" Password="[SERVICEPASSWORD]" ErrorControl="normal"/>
<ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="SetupService" Wait="yes" />
アカウントに [LocalService] を渡そうとしましたが、それでも同じエラーが発生します。とにかく、WIX を使用してサービスをインストールできますか?