Windows Dienst mit C#

17/01/2008 - 21:22 von Thomas Bauer | Report spam
Hallo,
http://msdn2.microsoft.com/de-de/library/zt39148a(vs.80,printer).aspx

gemàß einer Idee von Frank bin ich so vorgegangen.
Hat alles funktioniert. Dienst làuft.

#### Dienst ####
Startverzeichnis: C:\_Test\CSharp\_Install\
Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\_Install\RDateiAufraeumenSetup 0|17.01.2008 15:18|
17.01.2008 15:18|
RDateiAufraeumenService.exe 20480|17.01.2008 15:06|
17.01.2008 15:06|
RDateiAufraeumenService.InstallState 5013|17.01.2008 15:18|
17.01.2008 15:18|


Startverzeichnis: C:\_Test\CSharp\RDateiAufraeumen
\RDateiAufraeumenService\

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=RDateiAufraeumenService.sln 1271|17.01.2008 14:05|
17.01.2008 15:16|
RDateiAufraeumenService.suo 16384|17.01.2008 14:05|
17.01.2008 15:16|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenService 0|17.01.2008 14:05|17.01.2008 15:06|
Program.cs 793|17.01.2008 14:05|17.01.2008
15:06|
ProjectInstaller.cs 534|17.01.2008 14:24|17.01.2008
15:05|
ProjectInstaller.Designer.cs 2253|17.01.2008 14:24|17.01.2008
15:05|
ProjectInstaller.resx 6413|17.01.2008 14:25|17.01.2008
15:05|
RDateiAufraeumenService.csproj 2920|17.01.2008 14:05|
17.01.2008 15:05|
Service1.cs 951|17.01.2008 14:05|17.01.2008
15:05|
Service1.Designer.cs 1296|17.01.2008 14:05|17.01.2008
15:05|
Service1.resx 6194|17.01.2008 14:14|17.01.2008
15:05|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenService\Bin 0|17.01.2008 14:05|17.01.2008
14:05|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenService\Bin\Debug 0|17.01.2008 14:05|
17.01.2008

14:09|
RDateiAufraeumenService.exe 20480|17.01.2008 14:09|
17.01.2008 15:06|
RDateiAufraeumenService.pdb 19968|17.01.2008 14:09|
17.01.2008 15:06|
RDateiAufraeumenService.vshost.exe 5632|17.01.2008 14:05|
09.12.2005 10:40|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenService\Obj 0|17.01.2008 14:05|17.01.2008
14:09|
RDateiAufraeumenService.csproj.FileList.txt 351|17.01.2008 14:09|
17.01.2008 15:23|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenService\Obj\Debug 0|17.01.2008 14:05|
17.01.2008

15:06|
RDateiAufraeumenService.csproj.GenerateResource.Cache 841|
17.01.2008 15:05|17.01.2008 15:05|
RDateiAufraeumenService.exe 20480|17.01.2008 14:09|
17.01.2008 15:06|
RDateiAufraeumenService.pdb 19968|17.01.2008 15:06|
17.01.2008 15:06|
RDateiAufraeumenService.ProjectInstaller.resources 180|17.01.2008
15:05|17.01.2008 15:05|
RDateiAufraeumenService.Service1.resources 180|17.01.2008 15:05|
17.01.2008 15:05|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenService\Obj\Debug\Temppe 0|17.01.2008

14:05|17.01.2008 14:05|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenService\Properties 0|17.01.2008 14:05|
17.01.2008

14:05|
AssemblyInfo.cs 1406|17.01.2008 14:05|17.01.2008
14:05|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenSetup 0|17.01.2008 15:10|17.01.2008 15:16|
RDateiAufraeumenSetup.vdproj 29741|17.01.2008 15:16|
17.01.2008 15:16|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenSetup\Debug 0|17.01.2008 15:10|17.01.2008
15:16|
RDateiAufraeumenSetup.msi 375808|17.01.2008 15:16|
17.01.2008 15:16|
Setup.exe 440320|17.01.2008 15:16|17.01.2008
15:16|

Dateiname Groesse|Entstehung |Letzte
Aenderung |
=C:\_Test\CSharp\RDateiAufraeumen\RDateiAufraeumenService
\RDateiAufraeumenSetup\Release 0|17.01.2008 15:10|17.01.2008
15:10|


Was muss ich jetzt aber beim Endkunden tun?
Wie installiere ich dort den Dienst, ohne VS2005?
Alleine kommt man da ja nicht drauf, ist ziemlich langer Weg ;-)

Das angelegte Install Verzeichnis.
Ist es ausreichend, wenn ich jetzt dort immer die akt. Version
reinlege?

Grüße Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
17/01/2008 - 22:46 | Warnen spam
Hallo Thomas,

http://msdn2.microsoft.com/de-de/library/zt39148a(vs.80,printer).aspx
gemàß einer Idee von Frank bin ich so vorgegangen.
Hat alles funktioniert. Dienst làuft.



muss ich wohl gewesen sein ;-)
Aber hatte ich nicht den TaskScheduler empfohlen?
Ach ja, dann sagtest Du, Du möchtest einen Dienst.



Was muss ich jetzt aber beim Endkunden tun?
Wie installiere ich dort den Dienst, ohne VS2005?



Wenn Du die MSI des Dienstes hast, muss
der Kunde nur drauf klicken, ohne VS :-)
(wenn der Windows Installer drauf ist, sonst Setup.exe)
Klar oder per SMS-Verteilung unattended msiexec,
z.B. in Intranet-Szenarien.



Das angelegte Install Verzeichnis.
Ist es ausreichend, wenn ich jetzt dort immer
die akt. Version reinlege?



Ja, wenn der alte Dienst sauber gestoppt und
deinstalliert wird (s. RemovePreviousVersions -> true)
stànde dem nicht im Wege.
Ggf. im überschriebenen Uninstall - Handler eingreifen.


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

Ähnliche fragen