Autor Beitrag
trm
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: Sa 01.05.10 23:44 
Hallo,

in der Registry habe ich keine Erklärung gefunden. Aber die meisten Programme geben in "Software deinstallieren" (das von Microsoft) Auskunft darüber, wie groß das Programm ist. Wie geht das?

"EstimatedSize" als Binary ist es nicht, denn bei anderen gibt es diesen Eintrag nicht, dennoch wird die Größe angegeben.

Gruß Mathias
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 01.05.10 23:56 
Doch, EstimatedSize ist schon der richtige Wert. Nur ist dieser keine Plichtangabe für einen Uninstall-Eintrag. Deshalb muss Windows raten, wenn der Eintrag fehlt. Es wird dann versucht die Daten so gut wie möglich automatisch zu ermitteln.

Der Windows Installer setzt diesen Wert immer, andere Installer nicht unbedingt. Daher sollte man diesen Wert ggf. selbst im Installskript setzen.
trm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: So 02.05.10 00:18 
Huhu,

Der Reg_Dword - Wert funktioniert aber nicht. Ich habe einen angelegt, jedoch ignoriert Windows XP SP3 das weiterhin. Bei fast allen anderen Programmen gibt es einen Größeneintrag, obwohl die meisten keine Angabe in der Registry stehen haben.
Wenn ich den Eintrag auch weglasse, steht trotzdem nichts bei mir drin. Also "rät/ermittelt" der Assistent nicht richtig :(

Ich habe sogar "InstallLocation" korrekt angegeben. Und noch etliche andere Werte (alles Reg_SZ, außer angegeben):

Comments
Contact
Displayicon
DisplayName
DisplayVersion
EstimatedSize (Reg_Dword)
HelpLink
HelpTelephone
IntallLocation
NoModify
NoRepair
Publisher
UninstallString
UrlInfoAbout
UrlUpdateInfo
InstallDate (Reg_Dword)

Kurios :(

Hast Du noch eine andere Idee ?


Edit:

Habe nochwas gefunden:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Management\ARPCache\

Dort befindet sich für das eigene Programm ein Cache, und ein Eintrag "Changed". Bei der Installation eines Updates kann man den Eintrag "Changed" einfach auf 1 stellen, dann wird beim nächsten Zugriff auf "Programme verwalten" ein neuer Cache errechnet.
Gefunden hier: stackoverflow.com/qu...to-correctly-display und dann hier:forums.devshed.com/a...tory-for-183205.html

Danke für die hilfe, jetzt klappt bei mir alles, wie gewünscht :)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 02.05.10 09:52 
Du hattest nix von einem Update geschrieben, sonst hätte ich das von dem Cache auch dazugesagt. :mrgreen:
Die entsprechende Seite von MS hatte ich sogar noch in den Favoriten:
blogs.msdn.com/oldne...04/07/09/178342.aspx ;-)

Da steht auch noch etwas mehr zum Raten bei der Zuordnung des Startmenüeintrags / der Exe zu dem Programm usw. für den "letzten Zugriff".
trm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: So 02.05.10 14:59 
Hm, da war ich wohl atwas nachlässig mit meiner Formulierung :)

Danke für den Link.

Schönen Sonntag :)

~Mathias