ich habe unter Vista bei angeschalteter UAC das Problem, dass eine Custom Action nicht erfolgreich ausgeführt werden kann, obwohl ich bei aufpoppender UAC angklickt habe "erlauben".
Soweit zur Vorgeschichte:
Momentan wird die CA als Intermediate Execution vor InstallFinalize ausgeführt. Das man dass unter Vista nicht machen soll weiss ich. Habe die Guideline von Stefan Krüger gelesen. Wenn ich die CA also als Deferred Execution im System Context einordne, kann ich nicht auf INSTALLDIR zugreifen. Der Wert ist dann immer leer. Ich verwende IS 2008. Das ist auch unter XP so. Also habe ich zu Beginn der Installation/Deinstallation immer eine CA zu laufen, die mir INSTALLDIR in ein PROPERTY schreibt, welches ich bei der besagten CA auslese, um damit arbeiten zu können. Aber auch das ist leer, wenn die CA als Verzögerte Action läuft. Bis jetzt habe ich immer mit IS 11.5 gearbeitet. Da war das Verhalten ja noch anders.
Hintergrund:
Warum brauche die die CA. Unsere Anwerndung installiert nach PRORAMFILESFOLDR\<NAME>. Zu Laufzeit legt diese in diesem Verzeichnis Daten ab, welche ich bei der Deinstallation zusätzlich mit abräumen muss, damit keine Reste bleiben.
Wie bekomme ich es also hin, dass das unter XP & Vista mit UAC vernüftig läuft.
Vielen Dank schonmal für die TIPS.
Gruß
maniac
Edited by maniac, 26 June 2008 - 15:50.