home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Best of Windows 95.com 1996 September
/
WIN95_09964.iso
/
printer
/
hardcopx.exe
/
SWSETUP.INF
< prev
next >
Wrap
Text File
|
1996-08-30
|
7KB
|
207 lines
/*
* - Installation Hardcopy (Uninstall Win V3 = Icon. Win 4 = Registry)
*
* letzte ─nderung: 96-08-30
*
*/
DialogLoggingOff
CreateBackground 'SwSetup - Hardcopy Installation'
DialogOut 'SwSetup - Hardcopy Installation'
vInstallDirVon = pwd
// -------------------------------------------------------
vLogFileName = '%__WindowsVerzeichnis__%\\Hardcopy.log'
fp = fopen vLogFileName 'w'
If __error__ == 0
MessageBox 'Logdatei ''%vLogFileName%'' kann nicht ge÷ffnet werden'
Exit
EndIf
Fehler = 0
fputs fp '\nInstallation Hardcopy\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'
:NeuerVersuch
vText = 'Please select a directory'
If __Language__ == 'deu'
vText = 'Bitte Verzeichnis auswΣhlen'
EndIf
cd 'c:\\'
vDir = SelectDir 'c:\\Hardcopy' 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
fputs fp 'Installation von: %vInstallDirVon%\n'
fputs fp 'Installation nach: %vDir%\n\n'
if __WinSystem__ == 'NT'
CopyFile '%vInstallDirVon%\\HcpNTdll.dll' '%vDir%\\HcpNTdll.Dll' fp
Fehler = Fehler | __Error__
CopyFile '%vInstallDirVon%\\HrdCpy32.exe' '%vDir%\\Hardcopy.exe' fp
Fehler = Fehler | __Error__
else // windows95 oder windows 3.n
CopyFile '%vInstallDirVon%\\HcpDll.dll' '%vDir%\\HcpDll.Dll' fp
Fehler = Fehler | __Error__
CopyFile '%vInstallDirVon%\\Hardcopy.exe' '%vDir%\\Hardcopy.exe' fp
Fehler = Fehler | __Error__
endif
fputs fp '\n'
// ------------ Program-group
:NeuerVersuch2
vText = 'Hardcopy - Print Screen'
vText2 = 'Please select a Program Group'
If __Language__ == 'deu'
vText = 'Hardcopy - Bildschirmausdruck'
vText2 = 'Bitte eine Programmgruppe auswΣhlen'
EndIf
vPrgGrp = SelectProgramGroup vText vText2
If __error__ == 0
fputs fp 'Der Benutzer hat die Installation abgebrochen !\n'
Exit
EndIf
// ------------ Hardcopy
CreateItem '\\PG\\%vPrgGrp%' 'Hardcopy' '%vDir%\\Hardcopy.exe' '' '%vDir%' '%vDir%\\Hardcopy.exe' 0 1
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%" ---> Hardcopy\n'
// ------------ Readme
vReadme = 'ReadMe'
If __Language__ == 'deu'
vReadme = 'LiesMich'
EndIf
CopyFile '%vInstallDirVon%\\%vReadme%.txt' '%vDir%\\%vReadme%.txt' fp
CreateItem '\\PG\\%vPrgGrp%' vReadme 'notepad' '%vDir%\\%vReadme%.txt' '%vDir%' 'notepad.exe' 0 0
If __error__ == 0
Fehler = 1
vText = 'Error, can not create program-icon/group for %vReadme%.txt'
If __Language__ == 'deu'
vText = 'Programm-Icon/Gruppe "%vReadme%.txt" kann nicht angelegt werden'
EndIf
fputs fp '%vText%\n'
MessageBox vText
Else
fputs fp 'Ok: CreateItem "%vPrgGrp%" ---> %vReadme%\n'
EndIf
// ------------ Uninstall Hardcopy with Registry
vUninst = 'Uninstall Hardcopy'
If __Language__ == 'deu'
vUninst = 'Hardcopy entfernen'
EndIf
If __WinVersion__ < 4
CreateItem '\\PG\\%vPrgGrp%' vUninst 'SwSetupu.exe' '%__WindowsVerzeichnis__%\\hardcopy.del' '%__WindowsVerzeichnis__%' '%__WindowsVerzeichnis__%\\SwSetupu.exe' 0 0
Else
SetRegistry 'HKEY_LOCAL_MACHINE' 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Hardcopy' 'DisplayName' 'Uninstall Hardcopy'
If __Error__ != 0
MessageBox 'Error Set Registry (Uninstall DisplayName).'
EndIf
SetRegistry 'HKEY_LOCAL_MACHINE' 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Hardcopy' 'UninstallString' 'SwSetupu %__WindowsDirectory__%\\Hardcopy.del'
If __Error__ != 0
MessageBox 'Error Set Registry (UninstallString).'
EndIf
EndIf
fpDel = fopen '%__WindowsVerzeichnis__%\\hardcopy.del' 'w'
If __error__ == 0
fputs fp 'Datei ''%vDir%\\hardcopy.del'' kann nicht ge÷ffnet werden\n'
MessageBox 'Datei ''%vDir%\\hardcopy.del'' kann nicht ge÷ffnet werden'
Fehler = 1
EndIf
vT1 = 'Uninstall Hardcopy'
vT2 = 'This will remove "Hardcopy".\\nDo you wish continue ?'
vT3 = 'Hardcopy removed.'
If __Language__ == 'deu'
vT1 = 'Hardcopy entfernen'
vT2 = 'M÷chten Sie tatsΣchlich Hardcopy entfernen ?'
vT3 = 'Hardcopy 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%\\\\HcpNTdll.Dll''\n'
fputs fpDel ' DeleteFile ''%vDir%\\\\Hardcopy.exe''\n'
fputs fpDel ' DeleteFile ''%vDir%\\\\HcpDll.Dll''\n'
fputs fpDel ' DeleteFile ''%vDir%\\\\%vReadme%.txt''\n'
fputs fpDel ' rmdir ''%vDir%''\n'
fputs fpDel ' DeleteFile ''%%__WindowsVerzeichnis__%%\\\\hardcopy.del''\n'
fputs fpDel ' DeleteFile ''%%__WindowsVerzeichnis__%%\\\\hardcopy.ini''\n'
fputs fpDel ' CreateItem ''-\\\\PG\\\\%vPrgGrp%'' ''Hardcopy'' '''' '''' '''' '''' 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\\\\Hardcopy'' ''''\n'
fputs fpDel ' MessageBox ''%vT3%''\n'
fputs fpDel 'EndIf\n'
// ------------
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
Exec 'notepad %vLogFileName%'
EndIf
Endif
If Fehler == 0
vText = 'Setup is complete. You may run the Hardcopy program.'
If __Language__ == 'deu'
vText = 'Die Installation ist Ok, Sie k÷nnen nun das Programm Hardcopy starten.'
Endif
MessageBox vText
EndIf
fclose fp