AppendFile("// Diese Datei enhΣlt wichtige Daten zur De-Installation:","%DeInstall%")
AppendFile("// MH-Task 2.1","%DeInstall%")
AppendFile("// Bitte diese Datein nicht verΣndern","%DeInstall%")
AppendFile("","%DeInstall%")
// Check for space availability
GetDiskSpace(%InstallDrive%)
SET %Space%=%ERROR%
SET %Required%=1347584
IF %Space% >= %Required% GOTO :GOTSPACE
MessageBox("%Application% ben÷tigt %Required% Bytes auf der Festplatte, aber auf Ihrem Laufwerk %InstallDrive% sind nur %Space% Bytes frei.||Wollen Sie die Installation trotzdem fortsetzen ?", "%Caption%", MB_YESNO, MB_ICONQUESTION)
IF %ERROR% == IDNO GOTO :EXIT
:GOTSPACE
// Unprotect files before copying
IF %Option% AND 1 != 0 SetFileAttr("%SystemDirectory%BWCC.DLL", 0, 0, 0, 0)
// Do the file copying
SET %TotalBlocks%=17
CopyFile(%TotalBlocks%)
CheckExists("%CurrentDrive%DISK01", "Bitte legen Sie die Diskette mit der Aufschrift 'DISK01' in das Laufwerk")
MessageBox("Setup hat bemerkt, da▀ die Datei||BWCC.DLL||bereits von einem anderen Windows-Programm benutzt wird.||Wollen Sie sie wirklich ⁿberschreiben ?","%Caption%",MB_YESNO,MB_ICONQUESTION)
IF %ERROR% == IDNO GOTO :OVER1
:COPY1
ConfirmOverwrite("%SystemDirectory%BWCC.DLL", "%CurrentDirectory%BWCC.DL_", "Setup hat bemerkt, da▀ die Datei '$OLDFILE$' bereits existiert.||Wollen Sie sie wirklich ⁿberschreiben ?", 0)
MessageBox("Setup hat bemerkt, da▀ die Datei||CTL3D.DLL||bereits von einem anderen Windows-Programm benutzt wird.||Wollen Sie sie wirklich ⁿberschreiben ?","%Caption%",MB_YESNO,MB_ICONQUESTION)
IF %ERROR% == IDNO GOTO :OVER2
:COPY2
ConfirmOverwrite("%SystemDirectory%CTL3D.DLL", "%CurrentDirectory%CTL3D.DL_", "Setup hat bemerkt, da▀ die Datei '$OLDFILE$' bereits existiert.||Wollen Sie sie wirklich ⁿberschreiben ?", 0)
IF %Option% AND 1 != 0 SetFileAttr("%SystemDirectory%CTL3D.DLL", 1, 0, 0, 0)
// Now setup a new program manager group and its icons
MessageBox("Setup kann fⁿr %Application% eine Gruppe im Programm-Manager erstellen.||M÷chten Sie eine Gruppe mit|den entsprechenden Symbolen erstellen ?", "%Caption%", MB_YESNO, MB_ICONQUESTION)
Set %PmGrp% = %Error%
IF %ERROR% == IDNO GOTO :NOPMGROUP
MakeGroup("%Application%", "")
IF %Option% AND 1 != 0 MakeIcon("MH-TASK 2.1", "%InstallPath%MH_TSK21.EXE ")
IF %Option% AND 1 != 0 MakeIcon("Registrierung mit Code", "%InstallPath%REGISTER.EXE ")
IF %Option% AND 1 != 0 MakeIcon("Registrierungsformular", "%InstallPath%REGISTER.WRI ")
IF %Option% AND 1 != 0 MakeIcon("MH-Task Hilfe", "%InstallPath%MH_TASK.HLP ")
MakeGroup("Autostart", "")
IF %Option% AND 1 != 0 MakeIcon("MH-TASK 2.1 (fⁿr automatischen Start)", "%InstallPath%MH_TSK21.EXE ")
:NOPMGROUP
// Done
:SUCCESS
SET %Message1%="|Die Installation von %Application% wurde erfolgreich abgeschlossen."
SET %Message2%=""
DialogBox("OkBox")
GOTO :END
// User decided to quit
:EXIT
EndCopyFile()
SET %Message1%="Die Installation wurde abgebrochen. Um %Application% zu installieren, mⁿssen Sie das Installationsprogramm spΣter noch einmal ausfⁿhren."
SET %Message2%=""
DialogBox("OkBox")
GOTO :END
// Error
:ERROR
EndCopyFile()
SET %Message1%="WΣhrend der Installation von %Application% trat ein Fehler auf."
SET %Message2%="|%Application% wurde nicht vollstΣndig installiert."
DialogBox("OkBox")
GOTO :END
// Failed to create install directory
:DIRERROR
SET %Message1%="|Installations-Verzeichnis '%MakeDir%' konnte nicht angelegt werden."
SET %Message2%="|Kann %Application% nicht im angegebenen Verzeichnis installieren."
DialogBox("OkBox")
GOTO :RETRY
// De-Installation option
:DEINSTALL
// Check to see if the software has been installed correctly
CheckExists("%DeInstall%")
IF %ERROR%==FALSE GOTO :NOTINSTALLED
// Software has been installed
MessageBox("%Application% wird von Ihrem Computer entfernt.||Alle Dateien, Verzeichnisse und die zugeh÷rige Gruppe im Programm-Manager werden gel÷scht.||Sind Sie sicher, da▀ Sie fortfahren wollen ?", "%Caption%", MB_YESNO, MB_ICONQUESTION)
IF %ERROR% == IDYES GOTO :DODELETE
SET %Message1% = "Deinstallation abgebrochen - %Application% wurde nicht gel÷scht."
SET %Message2% = ""
DialogBox("OKBOX")
GOTO :END
:DODELETE
CALL "%DeInstall%"
Delete("%DeInstall%")
SET %Len% = Len("%InstallPath%") - 1
SET %InstTemp% = Left("%InstallPath%", %Len%)
RmDir("%InstTemp%")
Delete("%WindowsDirectory%%IniFile%")
DeleteGroup("%Application%")
SET %Message1% = "%Application% wurde erfolgreich deinstalliert."
SET %Message2% = "Um %Application% erneut zu installieren, mⁿssen Sie dieses Installationsprogramm nochmals starten."
DialogBox("OKBOX")
GOTO :END
:NOTINSTALLED
SET %Message1% = "%Application% wurde nicht ordnungsgemΣ▀ installiert."
SET %Message2% = "Die Deinstallations-Routine kann %Application% nicht deinstallieren."
DialogBox("OKBOX")
GOTO :END
:END
// Final tidy up - close files and remove components from H/D
Close()
CheckExists("%CurrentDirectory%CLEANUP.EXE", "Please insert the diskette labelled 'DISK01'")
IF %ERROR% == IDOK WinExec("%CurrentDirectory%CLEANUP.EXE")