2009-06-30 2 views
0

Wir haben ein Installationsprogramm. In dieser haben wir eine DLL in Bezug auf unsere Anwendung. Wir haben Setup mit allen entsprechenden Dateien erstellt. Wir haben "Install Shield 6.3" verwendet und eine Setup-Datei erstellt. Nach dem erstellten Build. Der Build funktioniert in XP, funktioniert nicht im Jahr 2000.Warum die Dll meiner App in Win2000 nicht lädt und in XP geladen wird

Es wird Fehlermeldung angezeigt, wie .dll nur in Win2000 geladen werden konnte.

Was könnte das Problem eine Idee sein? Grüße Hara

Antwort

0

Versuchen Sie, die Installation mit Filemon im Hintergrund auszuführen und den Namen der fehlenden DLL zu filtern. Dann sehen Sie, wo die DLL gesucht wird, und beheben Sie das Problem. Schwer zu sagen ohne weitere Informationen, aber der erste Unterschied ist, dass der Systemordner in XP C: \ windows \ system32 ist, während er in Win2000 C: \ winnt \ system32 ist. Wenn Sie den Systempfad aus irgendeinem Grund fest codiert haben, liegt möglicherweise das Problem vor.

+0

Vielen Dank. Dieser Punkt ist sehr hilfreich. Diesen Punkt weiß ich, aber es ist mir wirklich nicht eingefallen. Prost. :) Grüße haranadh – Haranadh

2

Es sieht aus wie eine der System/Drittanbieter-DLL, die Sie laden, ist entweder nicht verfügbar oder der falschen Version. Verwenden Sie ein Tool wie dependency walker, um zu überprüfen, ob alle erforderlichen dlls verfügbar sind oder nicht.

2

Sie haben wahrscheinlich Prequsits ​​fehlt, die auf XP aber nicht auf Win2000 beendet.
Sie müssen das Tool Dependency Walker auf Win2000 ausführen und die problematische DLL laden, das Tool wird sagen, was fehlt.

Verwandte Themen