Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "alte" Exe auf Vista?!? (https://www.delphipraxis.net/100767-alte-exe-auf-vista.html)

ralfiii 3. Okt 2007 16:47


"alte" Exe auf Vista?!?
 
Hallo!

Ich hab hier eine Anwendung die mit Delphi2006 erstellt wurde (naja, ursprünglich eignetlich unter D5, aber jetzt mit D2006 compiliert), die will unter Vista nicht laufen. Bei Application.Initialize crasht sie.

Vista meldet nur "Die Applikation funktioniert nicht mehr", sammelt ein paar Daten (wo?) und verspricht sich zu melden, wenn eine Problemlösung bekannt ist (sehr lustig! Endlich künstliche Intelligenz?)

Könnte das damit zu tun haben, dass die Anwendung eine COM-Schnittstelle bereitstellt? Muss man COM-Dingens mit D2007 machen, damit sie unter Vista funktionieren?

Oder liegt's an was ganz anderem?

Danke,
Ralf

sakura 3. Okt 2007 17:02

Re: "alte" Exe auf Vista?!?
 
Zitat:

Zitat von ralfiii
Vista meldet nur "Die Applikation funktioniert nicht mehr", sammelt ein paar Daten (wo?) und verspricht sich zu melden, wenn eine Problemlösung bekannt ist (sehr lustig! Endlich künstliche Intelligenz?)

Daten werden im Anwender-Temp Verzeichnis als Dump-File gespeichert. Lösungen werden erst dann bekannt, wenn Du http://winqual.microsoft.com für Deine Anwendung nutzt und das setzt vorab etwas Geld voraus.
Zitat:

Zitat von ralfiii
Könnte das damit zu tun haben, dass die Anwendung eine COM-Schnittstelle bereitstellt?

Eventuell, es gibt einige Änderungen für COM-Server, aber das sind i.A. spezielle Umstände.
Zitat:

Zitat von ralfiii
Muss man COM-Dingens mit D2007 machen, damit sie unter Vista funktionieren?

Hat nichts mit D2007 zu tun, nein.
Zitat:

Zitat von ralfiii
Oder liegt's an was ganz anderem?

Durchaus möglich.

...:cat:...

ralfiii 4. Okt 2007 09:15

Re: "alte" Exe auf Vista?!?
 
Ich hab die Anwendung mal zum testen als Admin (also rechtsclick, "als Administrator ausführen") gestartet, da lief sie.

Und jetzt wird's bizarr: Fortan läuft die Anwendung auch "normal".

Ich kapier' garnix mehr.

Blöderweise brauch ich trotzdem noch eine Lösung, die Software wird ja verkauft, so einen Pfusch-Workaround kann ich unseren Kunden ja schwer antun.

hoika 4. Okt 2007 09:23

Re: "alte" Exe auf Vista?!?
 
Hallo,

ev. legst du ja was im Programme-Verzeichnis an,
wenn es nicht da ist.
Da reicht schon ein altes TIniFile.Create(ExtratFilePath(Application.ExeName )...

Nimm mal den Application Verifier von MS zum Testen.


Beim Stichwort COM-Server fällt mir ein,
der muss doch registriert werden ?
Macht das die Exe vielleicht beim Start,
wenn die Registrierung noch nicht erledigt ist?

Ich würde mal die GUID in der Registry suchen,
löschen und noch einmal als normaler User starten.


Heiko

RavenIV 4. Okt 2007 09:31

Re: "alte" Exe auf Vista?!?
 
Zitat:

Zitat von hoika
Nimm mal den Application Verifier von MS zum Testen.

Ohne jetzt google oder die MS-Seite bemüht zu haben:
Wo bekommt man das Teil?
Was macht es genau?
Gibt es dazu einen Link?

MagicAndre1981 4. Okt 2007 09:32

Re: "alte" Exe auf Vista?!?
 
ist bei dir google kaputt? :gruebel:

http://www.google.de/search?source=i...le-Suche&meta=

Bernhard Geyer 4. Okt 2007 09:40

Re: "alte" Exe auf Vista?!?
 
Aber nimm lieber eine VM zum testen dieser Tools. Bei mir hätten diesen Vista-Testtools fast mein XP zerschossen. Glücklicherweise hat die Deinstallation noch funktioniert.

sakura 4. Okt 2007 10:21

Re: "alte" Exe auf Vista?!?
 
Zitat:

Zitat von ralfiii
Ich hab die Anwendung mal zum testen als Admin (also rechtsclick, "als Administrator ausführen") gestartet, da lief sie.

Wie hier schon vermutet wurde, registrieren sich EXE-COM-Server automatisch beim ersten Start (bzw. immer, wenn diese nicht registriert sind). Das kann schon Dein Problem sein.

Lösung: Während der Installation der Software, welche i.A. Adminrechte benötigt, den COM-Server registrieren und schon läufts bei den Anwendern ohne Probleme.

...:cat:...

ralfiii 4. Okt 2007 13:13

Re: "alte" Exe auf Vista?!?
 
Zitat:

Zitat von sakura
Wie hier schon vermutet wurde, registrieren sich EXE-COM-Server automatisch beim ersten Start (bzw. immer, wenn diese nicht registriert sind). Das kann schon Dein Problem sein.

Lösung: Während der Installation der Software, welche i.A. Adminrechte benötigt, den COM-Server registrieren und schon läufts bei den Anwendern ohne Probleme.

Danke, das war's! :bounce1:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz