2009-03-06 5 views
0

Ich versuche, das .NET CF Installationsprogramm von einer VB6 app mit dem folgenden Code zu starten (aus Gründen der Kürze habe ich den vollständigen Pfad zum Installationsprogramm ersetzt durch „(vollständigen Pfad)“):Warum schlägt die Verwendung von Shell zum Ausführen einer MSI-Datei manchmal in VB6 fehl?

Shell "C:\WINDOWS\system32\msiexec.exe /fa ""(full path)\NETCFSetupv35.msi""" 

Ich habe das bisher auf vier Maschinen laufen lassen. Bei zweien funktioniert es gut, bei den anderen beiden versagt es. Wenn es funktioniert, wird das CF-Installationsprogramm ausgeführt. Wenn dies fehlschlägt, wird als erstes ein Dialogfeld geöffnet, in dem es heißt: "Die Funktion, die Sie verwenden möchten, befindet sich auf einer CD-ROM oder einem anderen Wechseldatenträger, der nicht verfügbar ist." Das Dialogfeld enthält ein Textfeld zum Eingeben eines Pfads und eine Schaltfläche zum Durchsuchen, um es zu finden. Daher gebe ich den Pfad an, klicke auf die Schaltfläche zum Öffnen und erhalte den folgenden Fehler: "Fehler 1706.Für Microsoft .NET Compact Framework konnte keine gültige Quelle gefunden werden 3.5 Der Windows Installer kann nicht fortfahren. "

Kann mir jemand sagen, was hier schief läuft? Was fehlt den Maschinen, an denen es scheitert?

+0

Haben Sie versucht, ChDir zu Ihrem "(vollständigen Pfad)" vor dem Aufruf von Shell? – Bob

Antwort

0

Möglicherweise ein Problem mit dem Compact Framework MSI selbst? Sie könnten versuchen, Microsoft support (haben Sie ein MSDN-Abonnement?), Oder auf einem newsgroup buchen.

Alternativ versuchen Sie, das Protokollierungsargument zu Ihrer Befehlszeile "/ l * LogFile.txt" hinzuzufügen (ohne die Anführungszeichen) und dann try to understand the log.

0

Haben Sie versucht, das Installationsprogramm manuell auf dem Computer auszuführen, auf dem vb6 ausfällt?

Wenn es funktioniert, ist es wahrscheinlich kein Installationsproblem. Meine Vermutung wäre, dass es ein Ausführungspfad Problem ist, wo Shell die richtigen Komponenten findet, wenn die PATH-Variable korrekt eingestellt ist

+0

Ja, das Installationsprogramm wird manuell ausgeführt. Ich gebe vollständige Pfade zum Shell-Befehl, ich sehe nicht, wie die Einstellung der PATH-Umgebungsvariablen von Bedeutung sein könnte. – raven

Verwandte Themen