tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
1444
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zrimp zrimp ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    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?
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von zrimp Beitrag anzeigen
    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.
    Die Dateien werden ja vom msiexec Programm verarbeitet. Ist dieses Programm vorhanden? Evtl. ist dieses Programm beschädigt?

    Gruß
    zrimp bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    zrimp zrimp ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    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).
     

  4. #4
    zrimp zrimp ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    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!
     

  5. #5
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    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

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von Alexander Schuc Beitrag anzeigen
    Eine weitere Möglichkeit wäre UseShellExecute auf true zu setzen.
    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.

  7. #7
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Zitat Zitat von deepthroat Beitrag anzeigen
    Es ist aber standardmäßig schon auf true.
    Ups. Stimmt.
     
    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

  8. #8
    zrimp zrimp ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    UseShellExecute = false
    Da der Benutzerkontext gewechselt wird und es sonst zu einem Fehler kommt.
     

Ähnliche Themen

  1. nochmal "keine zulässige Win32-Anwendung"
    Von vincent67 im Forum .NET Application und Service Design
    Antworten: 0
    Letzter Beitrag: 12.04.07, 17:46
  2. "keine zulässige Win32-Anwendung"
    Von manlin im Forum .NET Application und Service Design
    Antworten: 12
    Letzter Beitrag: 28.03.07, 18:34
  3. cmd ist keine zulässige Win32- Anwendung
    Von DerStatist im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 25.11.05, 11:05
  4. Win32-Anwendung
    Von the edge im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 29.08.05, 21:15
  5. Win32 Anwendung****
    Von Janares im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 14.03.03, 19:06