Nicht installieren-windows-Dienst mit Hilfe des tool InstallUtil
Ich verwende VS 2012 und da die setup-Projekte wurden von ihm entfernt, ich habe mit InstallUtil.exe.
Habe ich nicht projectInstaller-Klasse in meinem windows-Dienst app. Ich führe in der Eingabeaufforderung:
installutil FilesMonitoringService.exe
Bekomme ich:
C:\Program Files\Microsoft Visual Studio 8\VC#>installutil "C:\Program Files\Mic
rosoft Visual Studio 8\VC#\CSharpProjects\MyService\MyService\bin\Release\MyServ
Eis.exe"
Microsoft (R) .NET Framework Installation utility Version 2.0.50727.42
Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.Läuft eine transaktive installation.
Beginn der Installationsphase der Anlage.
Sehen Sie den Inhalt der log-Datei für die C:\Program Files\Microsoft Visual Studi
o 8\VC#\CSharpProjects\MyService\MyService\bin\Release\MyService.exe Versammlung
die Fortschritte.
Die Datei befindet sich unter C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProj
ects - \MyService\MyService\bin\Release\MyService.InstallLog.
Installation Montage 'C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjec
ts\MyService\MyService\bin\Release\MyService.exe'.
Die betroffenen Parameter sind:
logtoconsole =
assemblypath = C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\
MyService\MyService\bin\Release\MyService.exe
logfile = C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\MySer
vice\MyService\bin\Release\MyService.InstallLog
Keine öffentlichen Installateure mit der RunInstallerAttribute.Ja-Attribut gefunden werden konnte
in der C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\MyService\
MyService\bin\Release\MyService.exe Montage.Die Installationsphase erfolgreich abgeschlossen wurde, und die Commit-phase ist Anfang.
Sehen Sie den Inhalt der log-Datei für die C:\Program Files\Microsoft Visual Studi
o 8\VC#\CSharpProjects\MyService\MyService\bin\Release\MyService.exe Versammlung
die Fortschritte.
Die Datei befindet sich unter C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProj
ects - \MyService\MyService\bin\Release\MyService.InstallLog.
Begehen assembly 'C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjec
ts\MyService\MyService\bin\Release\MyService.exe'.
Die betroffenen Parameter sind:
logtoconsole =
assemblypath = C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\
MyService\MyService\bin\Release\MyService.exe
logfile = C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\MySer
vice\MyService\bin\Release\MyService.InstallLog
Keine öffentlichen Installateure mit der RunInstallerAttribute.Ja-Attribut gefunden werden konnte
in der C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\MyService\
MyService\bin\Release\MyService.exe Montage.
Entfernen InstallState-Datei, da gibt es keine Installateure.Die Commit-phase erfolgreich abgeschlossen.
Die transaktive Installation ist abgeschlossen.
C:\Program Files\Microsoft Visual Studio 8\VC#>
OKscheint, wie alles installiert wurde. Aber! Wenn ich auf task-manager auf der Service-Seite kann ich nicht finden, meine service.
Was könnte der Grund sein?
Vielen Dank im Voraus!
Bearbeitet: ich wies darauf hin, dass ich nicht die projectInstaller-Klasse, denn wenn ich hinzufügen, dass es (in designer -> hinzufügen-installer) und starten Sie installutil Befehl, den ich bekommen: (Ungefähre übersetzung)
Installation von FilesMonitoringService...
Erstellung von EventLog-FilesMonitoringService in einer log-jornal Anwendung...
Auf dieser setup-Phase die Ausnahme ist aufgetreten.
System.Sicherheit.SecurityException: Die Quelle ist nicht gefunden, aber konnte nicht finden, eine oder alle log-jornals. Nicht verfügbar jornals: Sicherheit.
Den Rückstoß der Bühne beginnt.
//viel text
Den Rückstoß der Bühne hat es
Setup-Gruppe-operation ausgeführt.
Setup ist fehlgeschlagen und Rückstoß ausgeführt wurde.
So, wenn ich projectInstller, dass meine windows-Dienst, den es definitiv nicht installieren, mit installUtil.
Hier ist der generierte code:
[RunInstaller(true)]
public partial class ProjectInstaller : Installer
{
public ProjectInstaller()
{
InitializeComponent();
}
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{}
private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
{}
}
Mabby ich brauche, um etwas code in afterInstall Methoden? Ich habe auch dieses properies in einem properties
Fenster:
serviceInstaller1: ServiceName -> FileMonitoringService, StartType -> Automatische
serviceProcessInstaller1: Konto -> LocalSystem
Oder kann es umgesetzt werden, ohne projectInstaller?
InformationsquelleAutor der Frage Aleksei Chepovoi | 2013-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, es gibt paar Dinge:
1) Sie müssen projectInstaller.
2) YourProject -> Eigenschaften; Start-Projekt -> YourProject.Programm
3) erstellen
4) "als Administrator Ausführen" die Eingabeaufforderung!
Alles funktioniert jetzt.
komplettes tutorial link
InformationsquelleAutor der Antwort Aleksei Chepovoi
Habe ich nicht eine Kopie von VS2012, um es zu testen, aber ich glaube, dass dein problem etwas zu tun hat mit der
Teil.
Vom msdn:
InformationsquelleAutor der Antwort Gama Felix
Es scheint trivial, aber überprüfen Sie es sorgfältig, wenn Sie schreiben die installutill Argumente, da könnte man verwechseln Sie die exe-Datei des service mit einer anderen exe-Datei generiert, durch die Zusammenstellung von einem Projekt verwiesen wird (das hat keine service-Installateure) und machen es scheitern.
InformationsquelleAutor der Antwort NahuelGQ