Hallo!
Ich erstelle das Menüprogramm für eine selbststartende CD.
Der Anwender kann dann verschiedene Dokumente (PDFs) anschauen oder diverse Tools installieren.
Ich wäre auch fertig, wenn dieses eine Problem nicht wäre…
Eine dieser Dateien ist eine „msi“ und die kann ich, im Gegensatz zu den anderen Setup-dateien, irgendwie nicht aufrufen/öffnen.
Eine Setupdatei rufe ich mit folgender Zeile auf:
Call Shell(strPfadName, vbNormalFocus)
wobei strPfadname sowas wie „[CDLW]:\abc\def\setup.exe“ enthält.
Wenn ich das mit der msi versuche, erhalte ich die Fehlermeldung „Ungültiger Prozeduraufruf oder ungültiges Argument“.
Gut, nicht so einfach wie ich dachte…
Durch googlen fand ich dann einen Lösungsatz:
Die o.g. Zeile ist demnach korrekt, lediglich der Inhalt des Strings (Beispiel C:\x\y\abc.msi) nicht. - Ich soll/muss die „msiexec.exe“ mit Parametern und dem Pfad aufrufen. OK…
StrPfadname sieht nun so aus:
StrPfadname = "msiexec.exe /i " & Left(App.Path, 3) & "xxxx xxxxx\xxxxx\xxx\xxx xxx.msi"
Das Ergebnis ist das mir lediglich die Hilfe angezeigt wird, also das, was unter Start -> Ausführen „msiexec.exe /?“ ausgegeben wird.
Was mache ich falsch?
Achja, fast vergessen: Die CD wird nur unter 2000 und XP eingesetzt!
Danke für eure Anregungen,
Michael