MSI Installer

12/12/2007 - 12:39 von Bert Sachs | Report spam
Hallo

Ich habe für meine Anwendung ein MSI Paket mit VS 2005 erstellt. Meine
Anwendung umfasst einen Dienst und ein Frontend. Nun wàre es natürlich
hübsch, wenn bei der Installation ein vorhandener Dienst gestoppt wird,
damit das Setup den neuen problemlos kopieren/installieren kann. Aber
offensichtlich scheint es ja keine Möglichkeit zu geben, über eine managed
custom Action sich vor dem Kopiervorgang einzuklinken, oder habe ich da
etwas übersehen? Ich dachte erst, dass die Methode OnBeforeInstall meiner
Installerklasse dafür gedacht wàre, aber die wird ja auch erst nach dem
Kopiervorgang ausgeführt.

Gruß,
Bert
 

Lesen sie die antworten

#1 Frank Dzaebel
12/12/2007 - 14:05 | Warnen spam
Hallo Bert,

Ich habe für meine Anwendung ein MSI Paket mit VS 2005 erstellt. Meine
Anwendung umfasst einen Dienst und ein Frontend. Nun wàre es natürlich
hübsch, wenn bei der Installation ein vorhandener Dienst gestoppt wird,
damit das Setup den neuen problemlos kopieren/installieren kann. Aber
offensichtlich scheint es ja keine Möglichkeit zu geben, über eine managed
custom Action sich vor dem Kopiervorgang einzuklinken, oder habe ich da
etwas übersehen? Ich dachte erst, dass die Methode OnBeforeInstall meiner
Installerklasse dafür gedacht wàre, aber die wird ja auch erst nach dem
Kopiervorgang ausgeführt.



Ggf. kannst Du doch den Dienst aus dem Verzeichnis
in das er bereitgestellt wurde, in einer managed
custom action oder in einer der Standard-Ereignisse
der Installer-Klasse einfach (nach vorherigem Stop-
Versuch des alten) dort hin spielen. Ggf. auch
über das Uninstall-Ereignis nachdenken.

[Gewusst wie: Hinzufügen von Installern zur Dienstanwendung]
http://msdn2.microsoft.com/de-de/library/ddhy0byf(VS.80).aspx

[Gewusst wie: Installieren und Deinstallieren von Diensten]
http://msdn2.microsoft.com/de-de/library/sd8zc8ha(VS.80).aspx

[Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten
Aktion]
http://msdn2.microsoft.com/de-de/library/d9k65z2d(VS.80).aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen