Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Das Programm wurde eventuell nicht richtig installiert. (https://www.delphipraxis.net/168691-das-programm-wurde-eventuell-nicht-richtig-installiert.html)

Bjoerk 8. Jun 2012 12:35

AW: Das Programm wurde eventuell nicht richtig installiert.
 
Okay, Danke. Ich lösche die Verzeichnisse nicht, sondern leere sie und auch nicht rekursiv und auch nur die von mir erstellten Unterverzeichnisse. Die Uninstall lösche ich nicht (den Trick mit der Batchdatei mag ich überhaupt nicht) kann aber auch nicht mehr ausgeführt werden.

Gruß
Tho

jaenicke 8. Jun 2012 12:46

AW: Das Programm wurde eventuell nicht richtig installiert.
 
Zitat:

Zitat von Bjoerk (Beitrag 1170021)
Die Uninstall lösche ich nicht (den Trick mit der Batchdatei mag ich überhaupt nicht) kann aber auch nicht mehr ausgeführt werden.

Noch schlimmer ist aber zweifelsohne die Datei einfach liegen zu lassen. Unsauberer gehts ja für nen Setup kaum noch.

Davon abgesehen gibt es ja auch andere Möglichkeiten. Eintrag in der Aufgabenplanung, Eintrag in der Registry in RunOnce, dann muss man den Uninstaller aber vorher in ein beschreibbares Verzeichnis schieben (z.B. Temp), ...

Dalai 8. Jun 2012 13:30

AW: Das Programm wurde eventuell nicht richtig installiert.
 
@Bjoerk: Wieso liest du - mit obigem Code aus #19 - auf Windows-Versionen vor Vista die Registry aus, um das Programme-Verzeichnis zu ermitteln? Die Funktion SHGetSpecialFolderPath funktioniert seit Win2k und ist dort auch die bevorzugte; ab Vista sollte man dann SHGetFolderPath oder gleich die neuste Inkarnation SHGetKnownFolderPath benutzen. Das Auslesen der Registry für solche Zwecke ist in jedem Fall "bäh".

MfG Dalai

Bjoerk 8. Jun 2012 14:09

AW: Das Programm wurde eventuell nicht richtig installiert.
 
Ja, da gebe ich dir Recht, das ist nicht besonders prickelnd. Das Ändere ich auf >= XP. Auf alle Fälle erst mal danke für euer Feedback. Ich denke, in Zukunft mache ich das auch besser über Innosetup.

jaenicke 8. Jun 2012 16:43

AW: Das Programm wurde eventuell nicht richtig installiert.
 
SHGetSpecialFolderPath gab es sogar schon bei Windows 95, vorausgesetzt man hatte den Internet Explorer von 3 auf 4 aktualisiert. ;-)
Und SHGetFolderPath gab es immer seit Windows 95.

Das mit der Registry war nur eine Idee aus der Beta von Windows 95, aber da schon 3 Programme oder so darauf zugriffen, hat man es dort stehen lassen und immer mit aktualisiert. Sonst hätten die Programme in der Final nicht mehr funktioniert. Heute dürfte man diese Entscheidung bei Microsoft bitter bereuen, wenn man sich anschaut wie verbreitet sich dieser Fehler hat (denn gedacht ist dafür ja die API...). ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 Uhr.
Seite 3 von 3     123   

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