Ich rufe AddFolderIcon() nur in der Funktion OnFirstUIAfter() auf, sonst nirgends.
ComponentRemoveAll() wird dann in OnMaintUIBefore() aufgerufen.
Dies sind die Events, die beim Deinstallieren aufgerufen werden:
---------------------------------------------------------
function OnMaintUIBefore()
STRING svResult,szCaption;
NUMBER nResult;
begin
//Maintenance Modus
svResult = SdLoadString(IFX_MAINTUI_MSG);
szCaption = SdLoadString(IFX_ONMAINTUI_CAPTION);
nResult = SprintfBox(MB_OKCANCEL,szCaption,"%s",svResult);
if (nResult = IDCANCEL) then
exit;
elseif(nResult = IDOK) then
// Standardwerte der Statusanzeige
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);
//-->Alle Komponenten entfernen
ComponentRemoveAll();
endif;
return 0;
end;
---------------------------------------------------------
function OnMoving()
STRING szAppPath;
begin
szAppPath = TARGETDIR;
RegDBSetItem(REGDB_APPPATH, szAppPath);
RegDBSetItem(REGDB_APPPATH_DEFAULT, szAppPath ^ @PRODUCT_KEY);
end;
---------------------------------------------------------
function OnMaintUIAfter()
BOOL bOpt;
STRING szMsg1;
begin
// lösche alles was noch übriggeblieben ist (z.B. ini-Dateien)
DeleteDir (TARGETDIR, ALLCONTENTS);
Disable(STATUSEX);
Dlg_SdFinish:
szMsg1 = @MSG_FINISH;
SdFinish ("", szMsg1, "", "", "", bOpt, bOpt);
return 0;
end;
---------------------------------------------------------
Hab ich vielleicht etwas vergessen oder übersehen?
(Edited by Nicie at 8:49 am on Aug. 21, 2001)