ich habe eine komponente, die waehrend des normalen setups installiert wird. wenn nun der maintenance mode aktiv wird, kann man (theoretisch) diese komponente in ein anderes verzeichnis erneut kopieren. das klappt aber nicht, da IS wohl meint, sie ist schon drauf, also braucht sie nicht nochmal kopiert werden. gibts da ne elegante moeglichkeit, das zu realisieren?
ich dachte mir z.b. das loggen im beforeinstall-event abzuknipsen und im afterinstall-event wieder anzuknipsen.
Komponente erneut installieren
Posted 27 March 2001 - 13:18
Posted 27 March 2001 - 13:46
Posted 28 March 2001 - 08:17
ComponentSetTarget(MEDIA, "<meinekomp>", "szDatadir")?
Ich würde das dann so lösen, in dem du in OnMaintBefore() erneut ComponentSetTarget aufrufst und einen anderen Verzeichnis angibst, dann machst du ComponentReinstall(); Du musst aber aufpassen, da alles neu installiert wird. --> Neuere oder ältere Datei, bzw. Schreibgeschützt!!!
Ich bin mir aber nicht sicher, ob das funktioniert.
Posted 28 March 2001 - 08:54
Posted 28 March 2001 - 09:50
OBJECT objLog;
begin
set objLog = LOG;
objLog.Property("State") = 0;
// eigener kram
// ...
end;
nach jedem installieren der komponente wird ihr status wieder auf nicht installiert gesetzt und man kann sie immer wieder installieren. wunderbar.
jan