Ich habe eine Installer-Klasse mit ServiceProcessInstaller
. In der Installer-Klasse im Konstruktor füge ich sie Installern hinzu:
und in der Installationsmethode stelle ich den Benutzernamen und das Passwort ein:
%Vor%Wenn ich versuche, es auszuführen, erhalte ich jedoch die sehr beschreibende Fehlermeldung: "Es wurde keine Zuordnung zwischen Kontonamen und Sicherheits-IDs vorgenommen". Was mache ich falsch?
EDIT: Ich habe getestet, dass dieser Fehler nur auftritt, wenn ich diese Komponente mit MSI-Paket installieren. Es funktioniert gut, wenn ich InstallUtil dagegen ausführen.
Endlich gefunden: Es scheint ein "Feature" in ServiceProcessInstaller
zu geben, wo der Code die Werte überschreibt, die ich explizit mit den Werten aus dem Kontext angegeben habe. Das MSI-Installationsprogramm hat den Benutzernamen auf einen Mist (meinen Firmennamen) gesetzt, und ServiceProcessInstaller
hat versucht, den Dienst als diesen Benutzer zu installieren und nicht den, den ich explizit angegeben habe. Die Problemumgehung besteht also darin, die richtigen Werte in der Config:
Ich hatte dieses Problem schon lange und versuchte, einen Benutzerdienst mit meinem eigenen Konto auszuführen. Das Problem stellte sich heraus, dass ich kein Passwort auf meinem Konto hatte. Sobald ich ein Passwort eingegeben habe, funktionierte es sofort.
Ich musste den Benutzernamen von user
auf .\user
ändern, um anzuzeigen, dass er sich auf dem lokalen Rechner befindet.
Tags und Links .net c# web-services installer