home *** CD-ROM | disk | FTP | other *** search
Wrap
/* * - Installation WinTer (Uninstall Win V3 = Icon. Win 4 = Registry) * * letzte ─nderung: 97-01-08 * */ vInstallDirVon = pwd vTitle = 'WinTer Installation' CreateBackground vTitle DialogOut 'WinTer Installation' vLogFileName = '%__WindowsVerzeichnis__%\\WinTer.log' fp = fopen vLogFileName 'w' If __error__ == 0 MessageBox 'Logdatei ''%vLogFileName%'' kann nicht ge÷ffnet werden' Exit EndIf Fehler = 0 fputs fp '\nInstallation WinTer\n\n' fputs fp 'Datum/Uhrzeit: \t%__Date__%\n' fputs fp ' WinVersion: \t%__WinVersion__%\n' fputs fp ' WinMinor: \t%__WinMinor__%\n' fputs fp ' WinSystem: \t%__WinSystem__%\n' fputs fp '\n' vDir = ' ' vDir = GetRegistry 'HKEY_LOCAL_MACHINE' 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion' 'ProgramFilesDir' If vDir <= ' ' vDir = 'c:' EndIf strcat vDir '\\WinTer' deutsch = 1 english = 2 tMeldung[deutsch][1] = 'WinTer Installation' tMeldung[english][1] = 'WinTer installation' tMeldung[deutsch][2] = 'Es wird jetzt das Programm WinTer installiert.\r\n\r\nDas Programm WinTer erm÷glicht es Ihnen Ihre Termine zu verwalten.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nDieses Setup-Programm (SwSetup) ist ⁿbrigens ebenfalls Freeware !' tMeldung[english][2] = 'Setup is ready to install WinTer.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nThis setup programm (SwSetup) is freeware !' tMeldung[deutsch][3] = 'Bitte geben Sie hier das Verzeichnis an, in welchem Sie WinTer installieren wollen,\r\noder verwenden Sie "Auswahl...", um ein anderes Verzeichnis auszuwΣhlen.' tMeldung[english][3] = '\r\n\r\nPlease type the directory for install WinTer\r\nor use the "Browse..." for select a directory.' tMeldung[deutsch][4] = 'Bitte geben Sie hier die Programmgruppe an, in welchem Sie das WinTer eintragen wollen,\r\noder verwenden Sie "Auswahl...", um ein andere Gruppe auszuwΣhlen.' tMeldung[english][4] = '\r\n\r\nPlease type the program group for WinTer\r\nor use the "Browse..." for select a program group.' tMeldung[deutsch][5] = 'Windows Terminplaner' tMeldung[english][5] = 'Windows Terminplaner' tMeldung[deutsch][6] = 'Das Verzeichnis kann nicht angelegt werden !' tMeldung[english][6] = 'Unable to create the directory !' If __Language__ == 'deu' sprache = deutsch Else sprache = english EndIf If __WinVersion__ >= 4 vPrgGrp = tMeldung[sprache][5] cd 'c:\\' WizardCreate __WizardTitle__ = tMeldung[sprache][1] :page1 rc = WizardPageText __WizardNext__ tMeldung[sprache][2] if rc == __WizardCancel__ fputs fp 'Der Benutzer hat die Installation abgebrochen !\n' exit EndIf :page2 __WizardBitmap__ = '%vInstallDirVon%\\winter1.bmp' rc = WizardPageBrowse (__WizardBack__ + __WizardNext__) DIR tMeldung[sprache][3] vDir if rc == __WizardBack__ Goto :page1 EndIf if rc == __WizardCancel__ fputs fp 'Der Benutzer hat die Installation abgebrochen !\n' exit EndIf mkdir vDir If __error__ == 0 fputs fp '%tMeldung[sprache][6]%\n' MessageBox tMeldung[sprache][6] GoTo :page2 EndIf rmdir vDir :page3 __WizardBitmap__ = '%vInstallDirVon%\\winter2.bmp' rc = WizardPageBrowse (__WizardBack__ + __WizardNext__) GROUP tMeldung[sprache][4] vPrgGrp if rc == __WizardBack__ Goto :page2 EndIf if rc == __WizardCancel__ fputs fp 'Der Benutzer hat die Installation abgebrochen !\n' exit EndIf WizardClose mkdir vDir Else :NeuerVersuch vText = 'Please select a directory' If __Language__ == 'deu' vText = 'Bitte Verzeichnis auswΣhlen' EndIf cd 'c:\\' vDir = SelectDir vDir vText If __error__ == 0 fputs fp 'Der Benutzer hat die Installation abgebrochen !\n' Exit EndIf mkdir vDir If __error__ == 0 vText = 'Unable to create the directory !' If __Language__ == 'deu' vText = 'Verzeichnis kann nicht angelegt werden' EndIf fputs fp '%vText%\n' MessageBox vText GoTo :NeuerVersuch EndIf // ------------ Program-group vText2 = 'Please select a Program Group' If __Language__ == 'deu' vText2 = 'Bitte eine Programmgruppe auswΣhlen' EndIf :NeuerVersuch2 vText = 'Windows Terminplaner' If __Language__ == 'deu' vText = 'Windows Terminplaner' EndIf vPrgGrp = SelectProgramGroup vText vText2 If __error__ == 0 fputs fp 'Der Benutzer hat die Installation abgebrochen !\n' Exit EndIf EndIf fputs fp 'Installation von: %vInstallDirVon%\n' fputs fp 'Installation nach: %vDir%\n\n' if __System32__ == 1 CopyFile '%vInstallDirVon%\\winternt.exe' '%vDir%\\winter.exe' ALWAYS fp Fehler += __Error__ else // windows 3.n CopyFile '%vInstallDirVon%\\winter.exe' '%vDir%\\winter.exe' fp Fehler += __Error__ endif CopyFile '%vInstallDirVon%\\lesemich.txt' '%vDir%\\lesemich.txt' fp Fehler += __Error__ CopyFile '%vInstallDirVon%\\beispiel.wtr' '%vDir%\\beispiel.wtr' ALWAYS fp Fehler += __Error__ CopyFile '%vInstallDirVon%\\beispiel.i0' '%vDir%\\beispiel.i0' ALWAYS fp Fehler += __Error__ CopyFile '%vInstallDirVon%\\winter.hlp' '%vDir%\\winter.hlp' fp Fehler += __Error__ fputs fp '\n' CreateItem '\\PG\\%vPrgGrp%' 'WinTer' '%vDir%\\WinTer.exe' '' '%vDir%' '%vDir%\\WinTer.exe' 0 0 If __error__ == 0 vText = 'Error, can not create program-icon/group' If __Language__ == 'deu' vText = 'Programm-Icon/Gruppe kann nicht angelegt werden' EndIf fputs fp '%vText%\n' MessageBox vText GoTo :NeuerVersuch2 EndIf fputs fp 'Ok: CreateItem "%vPrgGrp%" ---> WinTer\n' CreateItem '\\PG\\%vPrgGrp%' 'Beispiel.wtr' '%vDir%\\WinTer.exe' '%vDir%\\beispiel.wtr' '%vDir%' '%vDir%\\WinTer.exe' 0 0 vReadme = 'LiesMich' CreateItem '\\PG\\%vPrgGrp%' vReadme 'notepad' '%vDir%\\lesemich.txt' '%vDir%' 'notepad.exe' 0 0 // ------------ Uninstall WinTer with Registry vUninst = 'Uninstall WinTer' If __Language__ == 'deu' vUninst = 'WinTer entfernen' EndIf If __WinVersion__ < 4 CreateItem '\\PG\\%vPrgGrp%' vUninst 'SwSetupu.exe' '%__WindowsVerzeichnis__%\\WinTer.del' '%__WindowsVerzeichnis__%' '%__WindowsVerzeichnis__%\\SwSetupu.exe' 0 0 Else SetRegistry 'HKEY_LOCAL_MACHINE' 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\WinTer' 'DisplayName' 'Uninstall WinTer' If __Error__ != 0 MessageBox 'Error Set Registry (Uninstall DisplayName).' EndIf SetRegistry 'HKEY_LOCAL_MACHINE' 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\WinTer' 'UninstallString' 'SwSetupu %__WindowsDirectory__%\\WinTer.del' If __Error__ != 0 MessageBox 'Error Set Registry (UninstallString).' EndIf EndIf fpDel = fopen '%__WindowsVerzeichnis__%\\winter.del' 'w' If __error__ == 0 fputs fp 'Datei ''%vDir%\\WinTer.del'' kann nicht ge÷ffnet werden\n' MessageBox 'Datei ''%vDir%\\WinTer.del'' kann nicht ge÷ffnet werden' Fehler = 1 EndIf vT1 = 'Uninstall WinTer' vT2 = 'This will remove "WinTer".\\nDo you wish continue ?' vT3 = 'WinTer removed.' If __Language__ == 'deu' vT1 = 'WinTer entfernen' vT2 = 'M÷chten Sie tatsΣchlich WinTer entfernen ?' vT3 = 'WinTer wurde entfernt !' EndIf fputs fpDel 'CreateBackground ''%vT1%''\n' fputs fpDel 'DialogOut ''%vT1%''\n' fputs fpDel 'MessageBox ''%vT2%'' 36\n' fputs fpDel 'If __error__ == 6\n' fputs fpDel ' DeleteFile ''%vDir%\\\\WinTer.exe''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\WinTer.hlp''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\WinTer.gid''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\WinTerSd.exe''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\beispiel.wtr''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\beispiel.i0''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\winter.wtr''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\winter.i0''\n' fputs fpDel ' DeleteFile ''%vDir%\\\\lesemich.txt''\n' fputs fpDel ' rmdir ''%vDir%''\n' fputs fpDel ' DeleteFile ''%%__WindowsVerzeichnis__%%\\\\WinTer.del''\n' fputs fpDel ' DeleteFile ''%%__WindowsVerzeichnis__%%\\\\WinTer.ini''\n' fputs fpDel ' DeleteFile ''%%__WindowsVerzeichnis__%%\\\\WinTer.log''\n' fputs fpDel ' CreateItem ''-\\\\PG\\\\%vPrgGrp%'' ''WinTer'' '''' '''' '''' '''' 0 0\n' fputs fpDel ' CreateItem ''-\\\\PG\\\\%vPrgGrp%'' ''WinTer Sound'' '''' '''' '''' '''' 0 0\n' fputs fpDel ' CreateItem ''-\\\\PG\\\\%vPrgGrp%'' ''Beispiel.wtr'' '''' '''' '''' '''' 0 0\n' fputs fpDel ' CreateItem ''-\\\\PG\\\\%vPrgGrp%'' ''%vReadme%'' '''' '''' '''' '''' 0 0\n' fputs fpDel ' CreateItem ''-\\\\PG\\\\%vPrgGrp%'' ''%vUninst%'' '''' '''' '''' '''' 0 0\n' fputs fpDel ' DeleteRegistry ''HKEY_LOCAL_MACHINE'' ''SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Uninstall\\\\WinTer'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\Settings'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\winter'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\General-Bar0'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\General-Bar1'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\General-Bar2'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\General-Bar3'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\General-Summary'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer\\Recent File List'' ''''\n' fputs fpDel ' DeleteRegistry ''HKEY_CURRENT_USER'' ''SOFTWARE\\\\sw4you\\\\WinTer'' ''''\n' fputs fpDel ' MessageBox ''%vT3%''\n' fputs fpDel 'EndIf\n' // ------------ SetIniFile '%__WindowsVerzeichnis__%\\winter.ini' 'WinTer' 'InstallDir' vDir fputs fp '\nEnde\n' If Fehler != 0 vText = '\r\nError by installation, will you see the installation-log ?' If __Language__ == 'deu' vText = '\r\nBei der Installation ist ein Fehler aufgetreten,\r\nsoll die Installations-Logdatei angezeigt werden ?' EndIf MessageBox vText 36 If __error__ == 6 fclose fp Exec 'notepad %vLogFileName%' Exit EndIf Endif If Fehler == 0 vText = 'Setup is complete. You may run the WinTer program.' If __Language__ == 'deu' vText = 'Die Installation ist Ok, Sie k÷nnen nun das Programm WinTer starten.' Endif MessageBox vText EndIf fclose fp Exit