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?
Haben Sie versucht, ChDir zu Ihrem "(vollständigen Pfad)" vor dem Aufruf von Shell? – Bob