ich einen Windows-Dienst, die ich msiexec.exe mit stillen Installation und ich bin das Bestehen der Benutzername und das Passwort für den „Set Service Login“Benutzerdefinierte Aktionen Installer für Windows Service
Der Dienst erfolgreich installiert, aber beim Starten des Dienst, den ich erhalte "Fehler 1069: Der Dienst hat aufgrund von Anmeldeproblemen nicht gestartet" Mein Anmeldekonto ist Administrator und ich habe getestet, dass wenn ich manuell die gleiche MSI-Datei installiere und den Dienst starte, es erfolgreich gestartet wird, stecke ich fest brauche einige Ideen und Anleitung von dem, was ich vermisse.
Hier ist meine überschriebene Methode von Installer-Klasse.
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
var userName = Context.Parameters["USERNAME"];
var password = Context.Parameters["PASSWORD"];
if (!string.IsNullOrWhiteSpace(userName) && userName.ToLower() != "admin")
{
CustomInstallerParameters customParameters = new CustomInstallerParameters(Context);
SaveCustomParametersInStateSaverDictionary(stateSaver, customParameters);
}
else
{
Context.Parameters.Remove("USERNAME");
Context.Parameters.Remove("PASSWORD");
}
}
TIA.
Ich verwende nicht WIX. – ndmj
Der Blog-Artikel, den ich verlinkt habe, zeigt, wie man LsaUtil benutzt, um das Problem zu beheben. Ehrlich, obwohl das Werkzeug, das Sie verwenden, viel zu wünschen übrig lässt. Es stellt die zugrunde liegenden nativen Windows Installer-Dienstfunktionen nicht zur Verfügung, wodurch Sie das Rad neu erfinden müssen. –
Vielen Dank für das Feedback, ich werde dies heute versuchen, da ich fest damit bin, dies für 2 Tage zu machen. – ndmj