Ich versuche, ein Wix-Installationsprogramm zu erstellen, um einen Windows-Dienst unter NetworkService-Konto zu installieren und zu starten, aber fehlgeschlagen, was ich bekam, ist "Service" () konnte nicht installiert werden. Stellen Sie sicher, dass Sie über ausreichende Berechtigungen zum Installieren von Systemdiensten verfügen. "
Bitte um Rat, mein Code ist wie folgt:
%Vor%Danke!
Erstens kann die Nachricht, die Sie erhalten, auf ein Sicherheitsproblem zurückzuführen sein. Ihr Installationsprogramm muss von einem Administrator ausgeführt werden, da das Erstellen von Diensten Administratorrechte erfordert. Sie könnten dies in einem Condition
Element überprüfen.
Zweitens wird die Verwendung von NT Authority\NetworkService
als Kontoname auf nicht-englischen Systemen fehlschlagen, da die integrierten Kontonamen lokalisiert sind. Verwenden Sie stattdessen plain old NetworkService
, das Wix speziell erkennt und in den korrekten lokalisierten Namen auflöst.
Pauls Antwort ist nicht korrekt. Verwenden Sie gemäß MSDN-Dokumentation "NT-AUTORITÄT \ NETZWERKDIENST", um das Netzwerkdienstkonto anzugeben:
... Der Name des Accounts muss
lauten
NT AUTHORITY\NETWORKSERVICE
beim Aufruf von CreateService oder ChangeServiceConfig , unabhängig von der Ländereinstellung ...
Legen Sie die Eigenschaft "ALLUSERS" fest, um eine Administratorinstallation zu erzwingen.
Weitere Informationen finden Sie unter diesem Link