Hallo zusammen.
ich will aus meine Programm eine ocx Datei mit regsvr32 registrieren.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| string regsvr32 = Environment.SystemDirectory + "\\regsvr32.exe"; string test = regsvr32 + " " + "C:\\Programme\\MyPath\\ProcessDisplay.ocx";
System.Diagnostics.Process n = new System.Diagnostics.Process(); n.StartInfo.FileName = test; MessageBox.Show(n.StartInfo.FileName); n.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; n.Start(); |
Es kommt aber immer eine Exception das die Datei nicht gefunden wird. Gebe ich für die Variable Test ein:
C#-Quelltext
1:
| string test = "C:\\WINNT\\system32\\regsvr32.exe"; |
so wird das Programm ausgeführt und es erscheint eine Meldung das kein dll name angegeben wurde.
Was auch korrekt ist...
Gebe ich aber in der DOS Box den string test von Hand ein, so funktioniert das registrieren, es erscheint ene Meldung "... erfolgreich abgeschlosssen".
Zu Testzwecken habe ich im Programm noch eine Messagebox eingefügt.
Als Ausgabe erscheint: C:\WINNT\system32\regsvr32.exe C:\Programme\MyPath\ProcessDisplay.ocx
Das passt doch eigentlich. Wieso erscheint dann immer die Exception?
Ich weiß nicht mehr was ich noch machen kann, hat jemand eine Idee?
Danke