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

Schreibe einen Kommentar