Forum: Programmieren allgemein
by Bjoerk,
8. Jun 2012
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.
Forum: Programmieren allgemein
by Bjoerk,
8. Jun 2012
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
Forum: Programmieren allgemein
by Bjoerk,
8. Jun 2012
Ich hab die Komponente überarbeitet und dabei auch solche Uralt Dinger wie MkDir z.B. ersetzt. Mit Code #9 geht es geht jetzt. Luckie, ich benutze folgende Verzeichnisse:
function GetShellFolderPath(const aFolder: integer): string;
var
pIIL: PItemIDList;
szPath: array of char;
aMalloc: IMalloc;
begin
Result:= '';
Forum: Programmieren allgemein
by Bjoerk,
6. Jun 2012
Ich krieg' die Krise. Wenn ich einfach
TRegistry.Create(KEY_ALL_ACCESS) schreibe und den WowPfad benutze ist die Meldung weg.
Ist KEY_ALL_ACCESS nicht das Default bei Registry.Create? :gruebel:
Forum: Programmieren allgemein
by Bjoerk,
6. Jun 2012
OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\...', false)
wird nicht erkannt.
Forum: Programmieren allgemein
by Bjoerk,
6. Jun 2012
Registry.Create(KEY_ALL_ACCESS OR KEY_WOW64_64KEY) funktioniert bei mir nicht. :wall:
Forum: Programmieren allgemein
by Bjoerk,
5. Jun 2012
Auch mit Umleitung ändert sich nichts, oder mach' ich da was falsch?
Umlaute/komischen Zeichensatz im Manifest habe ich nicht.
Könnte auch die Standardmeldung sein, wenn nach C:\Program Files (x86)\ installiert wird !?
function IsWow64: boolean;
type
TIsWow64Process =
Forum: Programmieren allgemein
by Bjoerk,
5. Jun 2012
Hey jaenicke, genau so ist es, thanx.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\XXXX_Software
Soll Setup auf Win64 prüfen und dann den Pfad so vorgeben?
"Oder versuchst du in irgendeiner Weise auf das eigene Verzeichnis zuzugreifen?"
Was meinst du damit? Dahin wird halt kopiert, sonst nur gelesen.
C:\Program Files (x86)\XXX\
Forum: Programmieren allgemein
by Bjoerk,
5. Jun 2012
Die Meldung kommt nur, wenn von CD installiert wird!? :gruebel:
Forum: Programmieren allgemein
by Bjoerk,
4. Jun 2012
Programm Setup.exe wird als Admin ausgeführt (mit Mainfest {$R ...res}),
Uninstaller ist installiert und eingetragen.
var
Reg: TRegistry;
begin
Reg:= TRegistry.Create;
try
with Reg do
Forum: Programmieren allgemein
by Bjoerk,
4. Jun 2012
Ich habe eine Installationsroutine (mit D 2007 compiliert), die nichts anderes macht als Verzeichnisse anzulegen, zu kopieren, ein paar Registry Einträge anlegt und ein paar Shortcuts anlegt. Das war’s.
Wenn ich von CD aus installiere, dann bekomme ich bei Win64 o. a. Meldung. Bissl blöd. Woran könnt’s liegen?
Gruß
Thomas