1Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
1444
1444
EMPFEHLEN
-
Hi,
ich habe ein Problem mit der Process-Klasse. OS: XP Pro 32 Bit, VS'05 und .Net 2.0 (3.5 sowie 4.0 Beta ist ebenfalls installiert, sollte sich aber nicht auf VS'05+.Net2.0 auswirken).
Ich weiß gerade nicht, ob es an den MSIs (TortoiseSVN + LangPack) und den MSPs (Adobe 8.1.4, 8.1.5 sowie 9.1.1) liegt oder direkt an der Process-Klasse, das sie nur in der Lage ist BAT und EXE-Daten und andere (ältere) Standard-Daten auszuführen.
Gibt es irgend eine Feinheit, welche beachtet werden muss?
Die Prcoess.StartInfo.WorkingDirectory habe ich angegeben - daran kann es nicht liegen. Bzw. lautet die Fehlermeldung auch nicht "Verzeichnis nicht gefunden" oder so ähnlich, sondern dass die Anwendung angeblich keine gültige Win32-Anwendung sei.
Edit:
Oh man, ich entschuldige mich für diese Artikulation!
Ich verwende VisualStudio 2005 mit .Net 2.0, beim Ausführen von MSI und MSP-Setup-Daten, gibt mir Process.Start() den Fehler „keine gültige Win32 Anwendung“ zurück.
Kann mir jemand sagen, ob es dabei an den verwendeten Installations-Daten liegt, am .Net respektive der Process-Klasse oder ob ich vergessen habe eine Einstellung zu setzen?
-
10.06.09 09:55 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Ah, danke.
Also sollte ich msiexec als Prozess starten und ihm die entsprechende Datei als Parameter übergeben?
Und ja, ist vorhanden. Ohne Umwege über mein Programm lassen sich die Installations-Daten ausführen (dann jedoch im aktuellen Benutzerkontext und nicht als stille Installation).
-
Habe es gerade getestet.
Man übergibt msiexec als zu startendes Programm und die Parameter lauten Bspw. /a C:\Install.MSI /quiet
Vielen Dank, für die schnelle Hilfe!
-
10.06.09 11:13 #5
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Hi,..
Eine weitere Möglichkeit wäre UseShellExecute auf true zu setzen.
Code csharp:1 2 3 4
ProcessStartInfo psi = new ProcessStartInfo(@"C:\Bla\Blubb\Produkt.msi"); psi.UseShellExecute = true; Process p = Process.Start(psi);
lg,..With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
10.06.09 11:33 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.Es ist aber standardmäßig schon auf true.
Bei mir funktioniert es auch einfach mit dem "Aufruf" einer MSI Datei, das die Installation gestartet wird.
Es scheint also, dass die Aktionen für MSI Dateien bei zrimp nicht korrekt eingerichtet sind - so dass das explizite Setzen von UseShellExecute wohl nicht helfen wird...
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
10.06.09 11:34 #7
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
UseShellExecute = false
Da der Benutzerkontext gewechselt wird und es sonst zu einem Fehler kommt.
Ähnliche Themen
-
nochmal "keine zulässige Win32-Anwendung"
Von vincent67 im Forum .NET Application und Service DesignAntworten: 0Letzter Beitrag: 12.04.07, 17:46 -
"keine zulässige Win32-Anwendung"
Von manlin im Forum .NET Application und Service DesignAntworten: 12Letzter Beitrag: 28.03.07, 18:34 -
cmd ist keine zulässige Win32- Anwendung
Von DerStatist im Forum Microsoft WindowsAntworten: 5Letzter Beitrag: 25.11.05, 11:05 -
Win32-Anwendung
Von the edge im Forum C/C++Antworten: 5Letzter Beitrag: 29.08.05, 21:15 -
Win32 Anwendung****
Von Janares im Forum C/C++Antworten: 1Letzter Beitrag: 14.03.03, 19:06





Zitieren


Login





