Frage

Ich habe eine VB6-Anwendung, die früher perfekt auf einem Vista-Rechner gearbeitet als eine geplante Aufgabe , aber es wird nicht mehr offen auf der gleichen Maschine. Die App erzeugt Exportdateien in einem bestimmten Ordner ohne direkte Ausgabe auf dem Bildschirm. Ich bekomme keine Fehler, keine fehlenden Referenzen, nur absolut nichts .

Die Maschine läuft Vista Business 32-Bit wird UAC mit einem einzigen Administrator-Konto deaktiviert, und automatische Updates ausgeschaltet sind. Die App befindet sich in einem nicht geschützten Ordner, und die Exportdateien werden in einem Ordner auf dem Desktop platzieren. Der Kunde schwört, dass die einzige Veränderung, die sie auf den Computer gemacht, da ich diese App installierte Norton Antivirus war die Installation, die Probleme verursacht hat, noch nie mit unserer Software.

Zusätzlich zu den normalen VB6 Referenzen, die App Referenzen Microsoft Scripting Runtime (scrrun.dll) und Microsoft DAO 3.6 (Dao360.dll). Beide Dateien sind vorhanden und registriert auf der Zielmaschine, zusammen mit allen anderen VB6 Abhängigkeiten. Ich fügte hinzu, MsgBox-Anweisungen am Anfang des Sub Main () nur um zu sehen, ob etwas ausgeführt wird, und es ist nicht. Deaktivieren von Norton lieferte keine Ergebnisse, noch VB6 Runtime Neuinstallation alle beschädigten Bibliotheken auszuschließen. Nicht ein einziges Mal kam ich keine Nachrichten, Fehler oder sonst aus meiner App.

Ich hatte noch nie ein Problem, wie dies vor, und ich bin völlig ratlos. Gibt es irgendetwas anderes, das diese verursachen könnte?

Bearbeiten -. Die App auch dann nicht ausgeführt, wenn ich es manuell ausführen, so dass der Teil über es eine geplante Aufgabe zu sein, ist nicht relevant für mein Problem, sorry für die Aufnahme es

Der Benutzer volle Administratorberechtigungen hat, wurde kein Kompatibilitätsmodus auf dem ersten Test benötigt, die zu dem Zeitpunkt, an diesem Gerät vorgenommen wurde ich auf das Problem habe. Für grinst habe ich versucht, den Kompatibilitätsmodus für XP und 2000 immer noch nichts.

War es hilfreich?

Lösung

Versuchen Sie zu inspizieren - wenn Sie darauf zugreifen können - die Meldungen der Ereignisanzeige. Vielleicht finden Sie einige klatsch erzählen Zeichen drin ...

Andere Tipps

Sie könnten versuchen, das Programm läuft in Windbg , eine kostenlose Standalone-Debugger von Microsoft. Stellen Sie sich Ihr VB6 EXE in nativen Code mit Symbolen (erstellen PDB-Dateien), und Sie werden Ihre Anwendung debuggen in Windbg.

Ich würde vermuten, eine von zwei Dinge passieren.

  • Windbg wird scheitern die EXE zu laden. Vermutlich mit einer Fehlermeldung, die das Problem identifizieren.
  • Windbg wird die EXE-Datei laden, und Sie können im Einzelschritt zu sehen, was passiert.

Hier ist ein 2006 Blog-Post durch ein Microsoft Kerl über die Verwendung von WinDbg mit VB6 und 2004 Blog-Post von einem anderen Microsoft VB Kerl mit einer kurzen Einführung in Windbg.

Hat der Benutzer verändert ihr Passwort? Das wird die geplante Aufgabe fehlschlagen, bis sie das Passwort auf die Aufgabe erneut eingeben.

Haben Sie den Prozess direkt versucht, ausgeführt wird, statt als eine geplante Aufgabe? Ich bin weit von einem Experten, aber es kann sein, dass etwaige Fehler erzeugt werden, werden nicht angezeigt werden, da das Programm als eine Aufgabe ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top