tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
710
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    396
    Hallo Leute,
    ich hätte zwei Frägelchen, vielleicht kann mir ja jemand helfen.

    1. Ich habe bereits einmal in einer Schnittstelle einen Dienst ausprogrammiert.
    Der Installer-Teil sah wie folgt aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    Imports System.ComponentModel
    Imports System.Configuration.Install
    Imports System.ServiceProcess
     
    Public Class hiSoftInstaller
      Private Const SERVICENAME As String = "name"
      Private Const DESCRIPTION As String = "describtion"
     
      '####################################################################################
      '#   Description: Konstruktor. 
      '#
      '#   Author:  Müller Matthias
      '#   Datum:   07.03.08
      '#   Version: 1.0
      '#   Changes: 
      '####################################################################################
      Public Sub New()
        MyBase.New()
        Dim hiSoftProcessInstaller As ServiceProcessInstaller _
         = New ServiceProcessInstaller()
        Dim hiSoftServiceInstaller As ServiceInstaller _
         = New ServiceInstaller()
        hiSoftProcessInstaller.Account = ServiceAccount.LocalSystem
        hiSoftServiceInstaller.StartType = ServiceStartMode.Manual
     
        hiSoftServiceInstaller.ServiceName = SERVICENAME
        hiSoftServiceInstaller.Description = DESCRIPTION
     
        Installers.Add(hiSoftServiceInstaller)
        Installers.Add(hiSoftProcessInstaller)
      End Sub
     
    End Class

    Dies funktioniert soweit. Nun habe ich bei einer neuen Schnittstelle die Verweise/Namespaces etc. alles rüberkopiert, aber er meldet mit, dass Installers nicht deklariert worden ist.
    Bei der anderen Schnittstelle musste ich das gar nicht machen.
    Ich habe diesen Installer vom MSDN-Beispiel kopiert und einfach abgeändert, darum bin ich nicht so der Spezialist. Kann sich wer erklären wieso zwei völlig indentische Projekte anders verhalten?


    2. Bisweilen musste ich be einer Installation den Installer mittels InstallUtil einsetzen. Ist es möglich diese Befehle über den InstallShield direkt mitzugeben?
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    zu 1.
    Ich finde keine Stelle, in der Installer steht und nicht deklariert sein könnte. Könntest du im Code die Stelle bitte markieren, die angemeckert wird?

    zu 2.
    Wenn du das mit geliefert InstallProjekt von VS nutzt kannst du in den Eigenschaften der Service-Assembly einstellen, dass sie registriert werden soll bzw sich selbst registriert
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    396
    Danke für die Antwort der zweiten Frage, das erste Problem war mal wieder eine Dummheit meinerseits.
     

  4. #4
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    396
    Vielleicht grad noch eine andere Frage:

    Beim Dienst selber verlangt .Net penetrant eine
    Public Shared Sub main()

    Ich habe beim Startobjekt jedoch den Service ausgewählt.
    Nun habe ich halt einfach diese main gemacht, aber beim Start der Schnittstelle springt er immer dort rein, und nicht auf

    Protected Overrides Sub OnStart(ByVal args() As String)

    Hat vielleicht jemand eine Idee, wie ich den Dienst dazu bringe, in den OnStart zu springen?
     

Ähnliche Themen

  1. Nach Java update und Service Pack Setup bootet Vista nicht mehr
    Von multitasker im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 31.05.09, 13:37
  2. C++ Runtime in Setup Project einbinden
    Von Meldur im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 16.11.07, 22:19
  3. Banner im Setup-Projekt selbst einbinden
    Von Don Philippo im Forum .NET Grafik und Sound
    Antworten: 1
    Letzter Beitrag: 29.08.07, 11:03
  4. Hilfe! Fehler seit Setup von VC++
    Von Kebb im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 18.12.05, 01:40
  5. Setup-Projekt Fehler 1706
    Von Homeier im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 22.03.05, 10:38