Forums Neueste Beiträge
 

Eingebettete Resource (exe-Datei) ausführen

06/08/2008 - 15:17 von Stefan Offermann | Report spam
Hallo,

folgendes Szenario: In meiner Installerklasse wird der Benutzer
aufgefordert, einen Pfad anzugeben, in dem ein selbstextrahierendes
Archiv (exe-Datei) sich entpacken soll.

Die exe-Datei habe ich nun als eingebettete Resource in die Assembly
gelegt. Nun kann ich die exe-Datei als Stream bekommen:

Stream s = Assembly.GetManifestResourceStream("Bla.Blubb.Archiv.exe");

Nun müsste ich das Objekt s, welches die exe repràsentiert, ausführen.
Wie kann ich das erreichen?

Oder gibt es eine bessere Lösung als über GetManifestResourceStream?

Gruß, Stefan


Stefan Offermann

student of geoinformatic, ifgi, wwu, muenster (westf.), germany
personal webpage: http://ifgi.uni-muenster.de/~offermann/
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
06/08/2008 - 15:51 | Warnen spam
"Stefan Offermann" schrieb:
folgendes Szenario: In meiner Installerklasse wird der Benutzer
aufgefordert, einen Pfad anzugeben, in dem ein selbstextrahierendes Archiv
(exe-Datei) sich entpacken soll.

Die exe-Datei habe ich nun als eingebettete Resource in die Assembly
gelegt. Nun kann ich die exe-Datei als Stream bekommen:

Stream s = Assembly.GetManifestResourceStream("Bla.Blubb.Archiv.exe");

Nun müsste ich das Objekt s, welches die exe repràsentiert, ausführen. Wie
kann ich das erreichen?



Du kannst die Daten in einen 'FileStream' schreiben (z.B. im temporàren
Ordner) und dann über 'Process.Start' die EXE-Datei ausführen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen