Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1933 lines
71 KiB

;***********************************************************************
; IE / NT install script
; ----------------------
;
; This must be executed by typing:
; "%SysDir%\system32\setup /f /i %SRC%\setup.inf /s %SRC%\"
;
; Please note the %SRC% is the path to this file.
;
;
; Directory layout:
; These files must exist:
;
; ./SETUPIE.BAT the shell script that calls this file
; ./SETUPIE.INF this file (of course)
;
;***********************************************************************
;***********************************************************************
; SOURCE MEDIA DESCRIPTION
; ------------------------
; This is only here because we must have _something_ in this slot...
;
;***********************************************************************
[Source Media Descriptions]
1 = "Disk containing Internet Explorer files."
;***********************************************************************
; CONSTANTS FOR USING DIALOGS
;***********************************************************************
[GeneralConstants]
;
; Constants to support the use of radio button dialogs
;
Radio1 = "1"
Radio2 = "2"
Radio3 = "3"
Radio4 = "4"
Radio5 = "5"
Radio6 = "6"
Radio7 = "7"
Radio8 = "8"
Radio9 = "9"
;
; Constants to support the use of checkbox dialogs
Chosen = "ON"
NotChosen = "OFF"
[RegistryConstants]
MaskAllAccess = 33554432
NoTitle = 0
RegLastError = $(!REG_ERROR_SUCCESS)
REG_VT_BINARY = 3 ;define this ourselves as it is not defd for us
;************************************************************************
; CONFIGURATION CHOICES
; ---------------------
; the sections below contain the different choices supported for
; the configuration items shown. an id section establishes the
; language independent IDs supported by nt setup. for each language
; supported a text section displays the text used for the different
; choices
;************************************************************************
;********************************
; PLATFORM INDEPENDENT CHOICES
;********************************
;----------------------------------------------------
; LANGUAGE CHOICES-- this is all you get,,,
;----------------------------------------------------
[LanguageID]
LANGID_ENG = ENG
;----------------------------------------------------
; PROCESSOR CHOICES
;----------------------------------------------------
[ProcessorID]
ProcessorID_I386 = I386
ProcessorID_I486 = I486
ProcessorID_I586 = I586
ProcessorID_R4000 = R4000
ProcessorID_Alpha = Alpha_AXP
ProcessorID_PPC601 = PPC601
ProcessorID_PPC603 = PPC603
ProcessorID_PPC604 = PPC604
ProcessorID_PPC620 = PPC620
;----------------------------------------------------
; PLATFORM CHOICES
;----------------------------------------------------
[PlatformID]
PlatformID_I386 = I386
PlatformID_Mips = Mips
PlatformID_Alpha = Alpha
PlatformID_ppc = ppc
;**************************************************************
; UI VARIABLES
;**************************************************************
[ProcessorVar]
STF_PROCESSOR = "" ? $(LIBHANDLE) GetProcessor
STF_PLATFORM = ""
[LocaleVar]
[LanguageVar]
;
; Language to Use For interaction with user
;
STF_LANGUAGE = "" ? $(LIBHANDLE) GetLanguage
[UiVars]
;
; Version Information
;
BuildVersion = "05-95"
;ascii for Quote in octal
;
; Destination Particulars
;
BrowseDir = "%SystemDrive%\Program Files\Plus!\Microsoft Internet"
WinDir = "" ? $(!LIBHANDLE) GetWindowsNtDir
WinSysDir = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
;
; Source location
;
SrcDir = "" ? $(!LIBHANDLE) GetEnvVar USER Temp
UsrRootPerms = "UNKNOWN"
; Don't EVER change these!
InternetShortcutCLSID = "{FBF23B40-E3F0-101B-8488-00AA003E56F8}"
PropertySheetCLSID = "{FBF23B41-E3F0-101B-8488-00AA003E56F8}"
TheInternetCLSID = "{FBF23B42-E3F0-101B-8488-00AA003E56F8}"
;
; Windows NT Directory
;
STF_WINDOWSPATH = "" ? $(!LIBHANDLE) GetWindowsNtDir
STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
STF_WINDOWSVERSION = "" ? $(!LIBHANDLE) GetWindowsNtVersion
REG_VT_BINARY = 3 ;define this ourselves as it is not defd for us
;
; Installation mode
;
MinInteract = $(Radio1)
MaxInteract = $(Radio2)
STF_INSTALL_MODE = $(MinInteract)
;
; Mstools Setup Help IDs
;
!IDH_DB_TOOLSWELCOME_INS = 3000
!IDH_DB_MSTINSTALLMODE_INS = 3010
!IDH_DB_MSTDEST_INS = 3020
!IDH_DB_MSTOPTIONS_INS = 3030
[EnvironmentVars]
;
; user environment variables in the current user's profile
; that we are concerned about
PathEnvVar = {} ? $(LIBHANDLE) GetEnvVar $(PRIVILEGES) Path
InitEnvVar = {} ? $(LIBHANDLE) GetEnvVar $(PRIVILEGES) init
[VarsPlatformCommon]
;
; Installation options
;
;
; Options to disable
;
DisableList = {}
[VarsI386]
;
[VarsMips]
;
[VarsAlpha]
;
[Varsppc]
;
[StringsENG]
String1 = "Setup cannot install on the current processor."$(!LF)$(!LF)+
"Cannot proceed with install."
String2 = "Please enter the full path of the directory into which "$(!LF)+
"the Internet Explorer should be installed. Then choose Continue."
String3 = "Internet Explorer files not found."$(!LF)+
"Please enter the directory path to the Internet Explorer setup files."
String4 = "Setup couldn't copy the Internet Explorer files. "$(!LF)$(!LF)+
"Cannot proceed with install."
String5 = "'"$(EditTextOut)"' is not a valid path! Please try again."
String6 = "Error processing path entered. Please reenter the path."
String7 = ""
String8 = "Size required for full installation is: "
String9 = "Minimum size required for custom installation is: "
String10 = " MB. "
String11 = "No drive was found with this much space."$(!LF)$(!LF)+
"Cannot proceed with install."
String12 = "The Microsoft Internet Explorer is not completely installed."$(LF)$(LF)+
" Are you sure you want to exit Setup?"
String13 = "Setup needs a full path specification of your destination. Please "+
"reenter a new path. An example of af full path is: "
String14 = "The following directory does not exist."$(LF)
String15 = $(LF)$(LF)"Would you like to create it?"
String16 = ""
String18 = ""
;--------------------
; BILLBOARD MESSAGES
;--------------------
[BillboardsENG]
Billboard1 = "Please wait while Setup creates directories on the destination drive."
Billboard2 = "Please wait while Setup installs data into your registry."$(LF)$(LF)+
"Please be patient, this may take up to a couple of minutes."
;***************************************************************************
; DIALOGS
; -------
; the following sections contain the dialogs used to interact with the user.
; for each language supported there is a different dialog section.
;***************************************************************************
;-----------------------------------------------
; WELCOME DIALOG
;-----------------------------------------------
[WelcomeDlgENG]
DlgType = Info
DlgTemplate = WELCOME
Caption = "Internet Explorer for WinNT Setup"
DlgText = "Welcome to Setup."$(LF)$(LF)+
"This Setup program "+
"installs the Internet Explorer for Windows NT. "$(LF)$(LF)+
"To install the Internet Explorer for Windows NT on your "+
"computer now, click Continue "+
"or press Enter."$(LF)$(LF)+
"To exit Setup without installing, click Exit "+
"or press F3."
Continue = &Continue
Help = &Help
Exit = E&xit
HelpContext = $(!IDH_DB_MSTWELCOME_INS)
;--------------------------------------------------------------
; SETUP DONE - RESTART DIALOG
;--------------------------------------------------------------
[SetupDoneDlgENG]
DlgType = "Info"
DlgTemplate = "RESTART"
Caption = "Internet Explorer Setup"
DlgText = "Microsoft Internet Explorer is now installed."$(LF)$(LF)+
"Please exit back to Windows NT."$(LF)+
"You will need to log off and back on in order to see "+
"the changes to your Internet icon."
Windows = "Exit to &Windows"
;--------------------------------------------------------------
; SETUP NOT DONE - RESTART DIALOG
;--------------------------------------------------------------
[SetupNotDoneDlgENG]
DlgType = "Info"
DlgTemplate = "NONFATAL"
Caption = "Internet Explorer Setup"
DlgText = "Microsoft Internet Explorer for Microsoft Windows NT has "+
"not been installed. You will have to run setup again to " +
"reinstall Microsoft Internet Explorer."$(LF)$(LF)+
"Please exit back to Windows NT."
Windows = "Exit to &Windows"
;--------------------------------------------------------------
; SETUP NOT DONE - Root Perms not found DIALOG
;--------------------------------------------------------------
[RootPermsDlgENG]
DlgType = "MessageBox"
STF_MB_TITLE = "Fatal error: Internet Explorer/NT Setup"
STF_MB_TEXT = "You must be logged in as ADMINISTRATOR to "+
"run this setup utility"
STF_MB_TYPE = 1
STF_MB_ICON = 3
STF_MB_DEF = 1
;**************************************************************************
; DLL LOAD and FREE
; the following section contain commands to load specific dll libraries and
; to free them
;**************************************************************************
;----------------------------------------------
; a) DETECT LIBRARY
;----------------------------------------------
[LoadSetupLibrary]
LoadLibrary "x" $(STF_CWDDIR)setupdll.dll LIBHANDLE
exit
[FreeSetupLibrary]
FreeLibrary $(LIBHANDLE)
exit
;**************************************************************************
; PROGRESS GUAGE VARIABLES
;**************************************************************************
[ProgressCopyENG]
ProCaption = "Internet Explorer Setup"
ProCancel = "Cance&l"
ProCancelMsg = "Internet Explorer is not correctly installed. Are you sure "+
"you want to cancel copying files?"
ProCancelCap = "Setup Message"
ProText1 = "Copying:"
ProText2 = "To:"
;**************************************************************************
; SHELL COMMANDS SCRIPT
;**************************************************************************
[Shell Commands]
;
; Initialize the app, by setting the caption and loading the support library
;
set TestCopy = 0
set TestReg = 0 ;-sc
set TestRegVerbose = 0
set-title "Internet Explorer for Win NT Setup"
set Exit_Code = $(!SETUP_ERROR_GENERAL)
install LoadSetupLibrary
StartWait
;
; read general constants
;
set-subst LF = "\n"
set-subst MQ = \047 ;047=' in octal meta-quote
set-subst DQ = \042 ;042=" in octal double-quote
read-syms GeneralConstants
;
; read the platform independent choices
;
read-syms LanguageID
read-syms ProcessorID
read-syms PlatformID
;
; read the default language and try to detect the language
;
read-syms LanguageVar
detect LanguageVar
;
; read and detect the processor we are working on
;
read-syms ProcessorVar
detect ProcessorVar
read-syms Strings$(!STF_LANGUAGE)
detect Strings$(!STF_LANGUAGE)
read-syms Billboards$(!STF_LANGUAGE)
;
; Check processor type, see if it is supported, if so what platform does it
; belong to.
;
ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I386)
set STF_PLATFORM = $(PlatformID_I386)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I486)
set STF_PLATFORM = $(PlatformID_I386)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I586)
set STF_PLATFORM = $(PlatformID_I386)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_R4000)
set STF_PLATFORM = $(PlatformID_Mips)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_Alpha)
set STF_PLATFORM = $(PlatformID_Alpha)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_PPC601)
set STF_PLATFORM = $(PlatformID_ppc)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_PPC603)
set STF_PLATFORM = $(PlatformID_ppc)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_PPC604)
set STF_PLATFORM = $(PlatformID_ppc)
else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_PPC620)
set STF_PLATFORM = $(PlatformID_ppc)
else
shell "" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String1)
ui pop 1
goto setupnotdone
endif
read-syms RegistryConstants
;
; read the UI Variables and detect their setting on the current machine
;
read-syms UiVars
detect UiVars
read-syms Vars$(STF_PLATFORM)
read-syms VarsPlatformCommon
set WinHlpDir = $(WinDir)"\Help\"
; Expand env vars for temp and browser directorys
LibraryProcedure SrcDir, $(!LIBHANDLE), ExpandSz *($(SrcDir), 4)
set SrcDir = *($(SrcDir), 1)
LibraryProcedure BrowseDir, $(!LIBHANDLE), ExpandSz $(BrowseDir)
;Makesure all our paths have '\' at the end
LibraryProcedure STATUS, $(!LIBHANDLE), AppendBackSlash $(SrcDir)
ifstr(i) $(STATUS) != "ERROR"
set SrcDir = $(STATUS)
endif
LibraryProcedure STATUS, $(!LIBHANDLE), AppendBackSlash $(BrowseDir)
ifstr(i) $(STATUS) != "ERROR"
set BrowseDir = $(STATUS)
endif
LibraryProcedure STATUS, $(!LIBHANDLE), AppendBackSlash $(WinDir)
ifstr(i) $(STATUS) != "ERROR"
set WinDir = $(STATUS)
endif
LibraryProcedure STATUS, $(!LIBHANDLE), AppendBackSlash $(WinSysDir)
ifstr(i) $(STATUS) != "ERROR"
set WinSysDir = $(STATUS)
endif
;
; Call the library function to see if we have admin privileges
;
LibraryProcedure STATUS, $(!LIBHANDLE), TestAdmin
ifstr(i) $(STATUS) == "YES"
set UsrRootPerms = "SYSTEM"
else
set UsrRootPerms = "LOSER"
endif
ifstr(i) $(UsrRootPerms) != "SYSTEM"
read-syms RootPermsDlg$(STF_LANGUAGE)
ui start "RootPerms"
ifstr(i) $(DLGEVENT) == "OK"
ui pop 1
goto setupnotdone
else
goto setupnotdone
endif
endif
EndWait
welcome =+
read-syms WelcomeDlg$(STF_LANGUAGE)
ui start "WelcomeMe"
ifstr(i) $(DLGEVENT) == "CONTINUE"
ui pop 1
goto setdestination
else-ifstr(i) $(DLGEVENT) == "EXIT"
shell "" QueryUserQuit
ifstr(i) $($R1) == "OK"
ui pop 1
goto setupnotdone
else
goto welcome
endif
else
goto end
endif
setdestination =+
shell "" DoAskPathEx $(BrowseDir) $(String2) $(String6)
ifstr(i) $($R0) == STATUS_SUCCESSFUL
set BrowseDir = $($R1)
else
;Debug-Output "SETUP.INF: User cancelled setting destination."
goto setupnotdone
endif
LibraryProcedure IsFullPath $(!LIBHANDLE) +
CheckPathFullPathSpec $(BrowseDir)
ifstr(i) $(IsFullPath) == "No"
shell "" SetupMessage $(!STF_LANGUAGE) NONFATAL $(String5)
ui pop 1
goto setdestination
endif
;check that directory exists
LibraryProcedure PathExists $(!LIBHANDLE) +
CheckFileExistance $(!BrowseDir)
ifstr(i) $(PathExists) == "NO"
shell "" SetupMessage $(!STF_LANGUAGE) "WARNINGOK" $(!String14)$(!BrowseDir)$(!String15)
ifstr(i) $($R1) == "YES"
install ICreateBrowserDir
else
goto setdestination
endif
endif
goto setsource
querysource =+
shell "" DoAskPathEx $(SrcDir) $(String3) $(String6)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
;Debug-Output "SETUP.INF: shelling DoAskPathEx failed"
goto setupnotdone
endif
ifstr(i) $($R0) == STATUS_SUCCESSFUL
set SrcDir = $($R1)
else
;Debug-Output "SETUP.INF: User cancelled asking source."
goto setupnotdone
endif
setsource =+
set FileToCheck = $(SrcDir)iexplore.exe
; Debug-Output "SETUP.INF: checking existance of "$(FileToCheck)
LibraryProcedure STATUS,$(!LIBHANDLE), CheckFileExistance $(FileToCheck)
ifstr(i) $(STATUS) == YES
goto copystuff
else
goto querysource
endif
copystuff = +
StartWait
shell "" PushBillboard STATUSDLG $(Billboard1)
ifint $(!TestCopy) != 1
install ICopyBrowserFiles
endif
shell "" PopBillboard
EndWait
; Debug-Output "SETUP.INF: Copying files from "$(SrcDir)
; Debug-Output "SETUP.INF: Copying files to "$(BrowseDir)
; Debug-Output "SETUP.INF: Copying files to "$(WinSysDir)
; Debug-Output "SETUP.INF: Copying files to "$(WinHlpDir)
finish = +
read-syms ProgressCopy$(STF_LANGUAGE)
install Install-All-Files-Now
ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_SUCCESS"
goto doregistry
else
shell "" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String4)
ui pop 1
goto setupnotdone
endif
doregistry =+
ifint $(!TestReg) == 1
shell "" DoRegistrySection "other"
goto setupdone
endif
StartWait
shell "" PushBillboard STATUSDLG $(Billboard2)
shell "" DoRegistrySection "Ohare.Add.BuildNum"
shell "" DoRegistrySection "DoNotRemove.Add.Reg"
shell "" DoRegistrySection "Ohare.Add.Reg"
shell "" PopBillboard
EndWait
setupdone=+
set Exit_Code = $(!SETUP_ERROR_SUCCESS)
read-syms SetupDoneDlg$(!STF_LANGUAGE)
EndWait
ui start "DoneWithThis"
ifstr(i) $(DLGEVENT) == "CONTINUE"
ui pop 1
goto end
else
goto end
endif
setupnotdone=+
read-syms SetupNotDoneDlg$(!STF_LANGUAGE)
EndWait
ui start "NotDoneMakingAMess"
ifstr(i) $(DLGEVENT) == "CONTINUE"
ui pop 1
goto end
else
goto end
endif
end = +
install FreeSetupLibrary
exit
; $0 Section name to act upon
[DoRegistrySection]
set hKeyList = ^($($0), 1)
set KeyTreeList = ^($($0), 2)
set ValNameList = ^($($0), 3)
set ValTypeList = ^($($0), 4)
set ValDataList = ^($($0), 5)
; build up our parameters for CreateKey.
; $1 - key for root hive
; $2 - {keylist, $(NoTitle), $(AccessMask)}
; $3 - { {ValueName1,0,$(!REG_VT_SZ),$(ValueData1)}, +
; {ValueName2,0,$(!REG_VT_SZ),$(ValueData2)} }
ForListDo $(hKeyList)
ifstr(i) *($(hKeyList), $(#)) == "hkcu"
set hKey = $(!REG_H_CUSER)
else-ifstr(i) *($(hKeyList), $(#)) == "hklm"
set hKey = $(!REG_H_LOCAL)
else-ifstr(i) *($(hKeyList), $(#)) == "hkcr"
set hKey = $(!REG_H_CLASSES)
endif
;build up our KeyList
set OurKeyList = {}
split-string *($(KeyTreeList), $(#)) "\" Tmp
ForListDo $(Tmp)
ifstr(i) $($) != "\"
set OurKeyList = >($(OurKeyList), {$($), $(!NoTitle), $(!MaskAllAccess)})
endif
EndForListDo
; Debug-Output ".INF: KeyList="$(OurKeyList)
;build up Value List
set SlamValueList = {}
ifcontains *($(ValTypeList), $(#)) in {"0", "2"}
set SlamValueList = >($(SlamValueList), {*($(ValNameList), $(#)), $(!NoTitle), $(!REG_VT_SZ), *($(ValDataList), $(#))})
else-ifcontains *($(ValTypeList), $(#)) in {"1", "3"}
set Numbers = {}
split-string *($(ValDataList), $(#)) "," Tmp
ForListDo $(Tmp)
ifstr $($) != ","
set-hextodec Dec = $($)
set Numbers = >($(Numbers), $(Dec))
endif
EndForListDo
set SlamValueList = >($(SlamValueList), {*($(ValNameList), $(#)), $(!NoTitle), $(!REG_VT_BINARY), $(Numbers)})
endif
; Debug-Output ".INF: ValueList="$(SlamValueList)
shell "" CreateKey $(hKey) $(OurKeyList) $(SlamValueList)
CloseRegKey $($R1)
EndForListDo
return
;*****************************************************************
; *
; INSTALLATION SUPPORT ROUTINES *
; *
;*****************************************************************
;-----------------------------------------------------------------------
; ROUTINE: CreateKey
;
; DESCRIPTION: Creates a key and fixes the values indicated.
; Key is Handle\Key1\Key2\...\Keyn. Value list
; is for Valuen.
;
; INPUTS: $0: Handle into registry
; $1: KeyTreeComponents {Key1Info, Key2Info..}
; $2: ValueList {Value1Info, Value2Info, Value3Info}
;
; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL
; STATUS_FAILED
; STATUS_ERROR_CREATEKEY
; STATUS_ERROR_CREATEVALUE
;
; $R1: Handle to created key
;
;------------------------------------------------------------------------
[CreateKey]
; ifint $(!TestRegVerbose) == 1
; Debug-Output ".INF: CreateKey $0 = "$($0)
; Debug-Output ".INF: CreateKey $1 = "$($1)
; Debug-Output ".INF: CreateKey $2 = "$($2)
; endif
;
; Initialize
;
set Status = STATUS_FAILED
read-syms RegistryConstants
;
; traverse down the keytreecomponents and open/create components as
; you go along
;
set BaseHandle = $($0)
set KeyHandle = $(BaseHandle)
ForListDo $($1)
set KeyInfo = $($)
set KeyName = *($(KeyInfo), 1)
;
; Try opening the key first
OpenRegKey $(BaseHandle) "" $(KeyName) $(MaskAllAccess) KeyHandle
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
;
; Key doesn't exist
;
; Debug-Output "REGISTRY.INF: Key"$(KeyName)"doesn't exist. Will create key"
set RegLastError = 0
CreateRegKey $(BaseHandle) $(KeyInfo) "" $(MaskAllAccess) "" KeyHandle
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
set Status = STATUS_ERROR_CREATEKEY
; Debug-Output "REGISTRY.INF: Error in creating key"
goto endcreate
endif
endif
ifstr(i) $(BaseHandle) != $($0)
CloseRegKey $(BaseHandle)
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
set Status = STATUS_ERROR_CREATEKEY
; Debug-Output "REGISTRY.INF: Error in closing base handle"
goto endcreate
endif
endif
set BaseHandle = $(KeyHandle)
EndForListDo
ifstr(i) $($2) != {}
shell "" AddValueList $(KeyHandle) $($2)
ifstr(i) $($R0) != STATUS_SUCCESSFUL
set Status = STATUS_ERROR_CREATEVALUE
goto endcreate
endif
endif
set Status = STATUS_SUCCESSFUL
endcreate = +
ifstr(i) $(Status) != STATUS_SUCCESSFUL
; Debug-Output "REGISTRY.INF: CreateKey Error:"$(Status)
endif
Return $(Status) $(KeyHandle)
;*************************************************************************
;
; SECTION: AddValueList
;
; PURPOSE: Given a nested list of value items, add each to the given
; key. Key is left open.
;
; ARGUMENTS: $0 Registry key handle
; $1 List of value items; for example:
; { {ValueName1,0,$(!REG_VT_SZ),$(ValueData1)}, +
; {ValueName2,0,$(!REG_VT_SZ),$(ValueData2)} }
;
; RETURNS: $R0 Status
;
;
;*************************************************************************
[AddValueList]
set Status = STATUS_FAILED
read-syms RegistryConstants
ForListDo $($1)
SetRegValue $($0) $($)
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
; Debug-Output "REGISTRY.INF: CreateValue failed:"$($)
goto end_addvaluelist
endif
EndForListDo
set Status = STATUS_SUCCESSFUL
end_addvaluelist = +
return $(Status)
;-----------------------------------------------------------------------
; ROUTINE: QueryUserQuit
;
; DESCRIPTION: This routine queries whether the user wants to quit setup
;
; INPUTS: None
;
; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL |
; STATUS_FAILED
;
; $R1: UserAction: OK | CANCEL
;
;------------------------------------------------------------------------
[QueryUserQuit]
set Status = STATUS_FAILED
set UserAction = CANCEL
;
; read in quit message
;
read-syms ExitWarningDlg$(!STF_LANGUAGE)
ui start "ExitWarning"
ifstr(i) $(DLGEVENT) == "YES"
set Status = STATUS_SUCCESSFUL
set UserAction = "OK"
else-ifstr(i) $(DLGEVENT) == "NO"
set Status = STATUS_SUCCESSFUL
set UserAction = "CANCEL"
else
endif
fin_QueryUserQuit = +
Return $(Status) $(UserAction)
[ExitWarningDlgENG]
DlgType = "MessageBox"
STF_MB_TITLE = "Exit Internet Explorer Setup"
STF_MB_TEXT = "The Microsoft Internet Explorer is not completely installed."$(LF)$(LF)+
" Are you sure you want to exit Setup?"
STF_MB_TYPE = 3
STF_MB_ICON = 5
STF_MB_DEF = 1
;-----------------------------------------------------------------------
; ROUTINE: SetupMessage
;
; DESCRIPTION: Puts up a MessageBox
;
; INPUTS: $0 LanguageID
; $1 Message type
; $2 Message string
;
; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL |
; STATUS_FAILED
;
; $R1: UserAction: OK | CANCEL
;
;------------------------------------------------------------------------
[SetupMessage]
set Status = STATUS_FAILED
set UserAction = "CANCEL"
set DlgText = $($2)
ifstr(i) $($1) == "WARNING"
read-syms WarningDlg$($0)
else-ifstr(i) $($1) == "FATAL"
read-syms FatalDlg$($0)
else-ifstr(i) $($1) == "NONFATAL"
read-syms NonfatalDlg$($0)
else-ifstr(i) $($1) == "STATUS"
read-syms StatusDlg$($0)
else-ifstr(i) $($1) == "WARNINGOK"
read-syms WarningOKDlg$($0)
else
goto finish_SetupMessage
endif
ui start "SetupMessage"
ifstr(i) $(DLGEVENT) == "OK"
set Status = STATUS_SUCCESSFUL
set UserAction = $(DLGEVENT)
else-ifstr(i) $(DLGEVENT) == "CANCEL"
set Status = STATUS_SUCCESSFUL
set UserAction = $(DLGEVENT)
else-ifstr(i) $(DLGEVENT) == "YES"
set Status = STATUS_SUCCESSFUL
set UserAction = $(DLGEVENT)
else-ifstr(i) $(DLGEVENT) == "NO"
set Status = STATUS_SUCCESSFUL
set UserAction = $(DLGEVENT)
else
endif
finish_SetupMessage = +
Return $(Status) $(UserAction)
end
[WarningDlgENG]
STF_MB_TITLE = "Setup Message"
DlgType = "MessageBox"
STF_MB_TEXT = $(DlgText)
STF_MB_TYPE = 2
STF_MB_ICON = 5
STF_MB_DEF = 2
[FatalDlgENG]
STF_MB_TITLE = "Setup Message"
DlgType = "MessageBox"
STF_MB_TEXT = $(DlgText)
STF_MB_TYPE = 1
STF_MB_ICON = 3
STF_MB_DEF = 1
[NonfatalDlgENG]
STF_MB_TITLE = "Setup Message"
DlgType = "MessageBox"
STF_MB_TEXT = $(DlgText)
STF_MB_TYPE = 1
STF_MB_ICON = 5
STF_MB_DEF = 1
[StatusDlgENG]
STF_MB_TITLE = "Setup Message"
DlgType = "MessageBox"
STF_MB_TEXT = $(DlgText)
STF_MB_TYPE = 1
STF_MB_ICON = 2
STF_MB_DEF = 1
[WarningOKDlgENG]
DlgType = "MessageBox"
STF_MB_TITLE = "Setup Message"
STF_MB_TEXT = $(DlgText)
STF_MB_TYPE = 3
STF_MB_ICON = 5
STF_MB_DEF = 1
;-----------------------------------------------------------------------
; ROUTINE: DoAskPathEx
;
; DESCRIPTION: Puts up an EDIT box to prompt for a path
;
; INPUTS: $0 LanguageID
; $1 Message type
; $2 Message string
; $3 Message error
;
; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL |
; STATUS_FAILED
;
; $R1: UserAction: OK | CANCEL
;
;------------------------------------------------------------------------
[DoAskPathEx]
set Status = STATUS_FAILED
set Src = $($0)
askpath = +
read-syms DisketteDlg$(!STF_LANGUAGE)
ui start "Diskette"
ifstr(i) $(DLGEVENT) == "CONTINUE"
LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(EditTextOut)
ifstr(i) $(IsFullPath) == "NO"
StartWait
LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(EditTextOut)
EndWait
ifstr(i) $(STATUS) == "ERROR"
shell "" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $($3)
goto askpath
else-ifstr(i) $(STATUS) == "NOT-UNC"
shell "" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $($3)
goto askpath
else-ifstr(i) $(STATUS) == "UNC-FAILCONNECT"
shell "" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $($3)
goto askpath
else
set Src = $(STATUS)
endif
else
set Src = $(EditTextOut)
endif
ui pop 1
LibraryProcedure STATUS, $(!LIBHANDLE), AppendBackSlash $(Src)
ifstr(i) $(STATUS) == "ERROR"
goto finish_DoAskPath
else
set Src = $(STATUS)
set Status = STATUS_SUCCESSFUL
goto finish_DoAskPath
endif
else-ifstr(i) $(DLGEVENT) == "BACK"
ui pop 1
set Status = STATUS_USERCANCEL
goto finish_DoAskPath
else
ui pop 1
goto finish_DoAskPath
endif
finish_DoAskPath = +
Return $(Status) $(Src) $(EditTextOut)
[DisketteDlgENG]
Caption = "Internet Explorer Setup"
Continue = "Continue"
Cancel = "Cancel"
DlgType = "Edit"
DlgTemplate = "DISKETTE"
DlgText = $($1)
Edit1Label = ""
EditTextIn = $(Src)
EditFocus = "ALL"
;----------------------------------------------
; Billboard Helper functions
;----------------------------------------------
[PushBillboard]
read-syms BillboardDlg$(!STF_LANGUAGE)
ui start "Billboard"
Return
[PopBillboard]
ui pop 1
Return
[BillboardDlgENG]
DlgType = Billboard
DlgTemplate = $($0)
TextFields = {$($1)}
[ICopyBrowserFiles]
set STF_VITAL = ""
AddSectionFilesToCopyList Files-Browser $(SrcDir) $(!BrowseDir)
AddSectionFilesToCopyList Files-System $(SrcDir) $(!WinSysDir)
AddSectionFilesToCopyList Files-Help $(SrcDir) $(!WinHlpDir)
exit
[Install-All-Files-Now]
CopyFilesInCopyList
exit
[ICreateBrowserDir]
split-string $(!BrowseDir) "\" _DirSplit
ForListDo $(_DirSplit)
set _TmpDir = $(_TmpDir)$($)
ifstr(i) $($) != "\"
CreateDir $(_TmpDir)
endif
EndForListDo
exit
;
; Browser file lists...
;
[Files-Browser]
1, IEXPLORE.EXE, NOLOG
[Files-System]
1, URL.DLL, NOLOG
1, SECBASIC.DLL, NOLOG
1, INETCPL.CPL, NOLOG
[Files-Help]
1, IEXPLORE.HLP, NOLOG
;********************************************************************
; Stuff that is no longer used.
; Could be usefull as reference later on though
;********************************************************************
;
;
;[Install-Fax-Groups]
;
; ifstr(i) $(UsrRootPerms) == SYSTEM
; set Common = "Common"
; else
; set Common = ""
; endif
;
; set Command = "cmd "
;
; set FaxGroup = "Fax"
; Create$(Common)ProgManGroup $(FaxGroup) $(STF_WINDOWSPATH)"\Desktop\Programs\Accessories\"$(FaxGroup)
;
; ifstr(i) $(DoFax) == $(Chosen)
; Remove$(Common)ProgmanItem $(FaxGroup) , "Compose New Fax"
; Create$(Common)ProgmanItem $(FaxGroup) , "Compose New Fax" $(FaxSysDir)"\awsnto32" "" 0
; Remove$(Common)ProgmanItem $(FaxGroup) , "Request a Fax"
; Create$(Common)ProgmanItem $(FaxGroup) , "Request a Fax" $(FaxSysDir)"\awsnto32 -p" $(FaxSysDir)"\awsnto32.exe" 1
; Remove$(Common)ProgmanItem $(FaxGroup) , "Cover Page Editor"
; Create$(Common)ProgmanItem $(FaxGroup) , "Cover Page Editor" $(FaxDir)"\faxcover" "" 0
; endif
;
; ifstr(i) $(DoMaps) == $(Chosen)
; set FaxToolsGroup = "FaxTools"
; Create$(Common)ProgManGroup $(FaxToolsGroup) $(STF_WINDOWSPATH)"\Desktop\Programs\Accessories\"$(FaxToolsGroup)
; Remove$(Common)ProgmanItem $(FaxToolsGroup) , "RendTest"
; Create$(Common)ProgmanItem $(FaxToolsGroup) , "RendTest" $(FaxDir)"\rendtest" "shell32.dll" 59
; Remove$(Common)ProgmanItem $(FaxToolsGroup) , "TateMsg"
; Create$(Common)ProgmanItem $(FaxToolsGroup) , "TateMsg" $(FaxDir)"\TateMsg c:\hack_fax.ini" "" 0
; Remove$(Common)ProgmanItem $(FaxToolsGroup) , "UI Test"
; Create$(Common)ProgmanItem $(FaxToolsGroup) , "UI Test" $(FaxDir)"\uitest32" "" 0
; Remove$(Common)ProgmanItem $(FaxToolsGroup) , "Browse"
; Create$(Common)ProgmanItem $(FaxToolsGroup) , "Browse" $(FaxDir)"\awbrowse" "" 0
; endif
;
; exit
;
;[OldCreateHive]
; set KeyInfo = $($1)
; ;KeyInfo = list of everything
; ;KeyPath = keypath and default data
; ;KeyPathValueList = list keypath and value
; ;KeyPathList = list of names for path
; ;KeyPathInfoList = list of names and attribs for keypath
; ;TmpValList = list key and value
; ;ValueInfoList = list of items, attribs and data value.
;
; set KeyPath = *($(KeyInfo), 1) ;path to key eg software\microsoft\explorer
;
; ;split path to path and value
; split-string $(KeyPath) "=" KeyPathValueList
;
; ;split path into a list of names
; split-string *($(KeyPathValueList), 1) "\" KeyPathList
;
; ;build up our InfoList
; set KeyPathInfoList = {}
; ForListDo $(KeyPathList)
; ifstr(i) $($) != "\"
; set TmpList = {$($), $(NoTitle), $(MaskAllAccess)}
; set KeyPathInfoList = >($(KeyPathInfoList), $(TmpList))
; endif
; EndForListDo
; Debug-Output "KeyPathInfoList ="$(KeyPathInfoList)
;
;
; set ValueInfoList = {}
; ; if key has default data
; ifstr(i) *($(KeyPathValueList), 2) == "="
; set TmpList = {, $(NoTitle), $(!REG_VT_SZ), *($(KeyPathValueList), 3)}
; set ValueInfoList = >($(ValueInfoList), $(TmpList))
; endif
;
; ForListDo $(KeyInfo)
; ifstr(i) $($) != $(KeyPath) ;key part already done
; split-string $($) "=" TmpValList
; split-string *($(TmpValList),3) ":" TmpDatList
; ifstr(i) *($(TmpDatList), 1) == "dword"
; set TmpList = {*($(TmpValList), 1), $(NoTitle), $(!REG_VT_DWORD), *($(TmpDatList), 3)}
; else-ifstr(i) *($(TmpDatList), 1) == "hex"
; split-string *($(TmpDatList), 3) "," TmpHexList
; set HexList = {}
; ForListDo $(TmpHexList)
; ifstr(i) $($) != ","
; set HexList = >($(HexList), $($))
; endif
; EndForListDo
; set TmpList = {*($(TmpValList), 1), $(NoTitle), $(!REG_VT_BINARY), $(HexList)}
; else
; set TmpList = {*($(TmpValList), 1), $(NoTitle), $(!REG_VT_SZ), *($(TmpValList), 3)}
; endif
; set ValueInfoList = >($(ValueInfoList), $(TmpList))
; endif
; EndForListDo
; Debug-Output "ValueInfoList ="$(ValueInfoList)
;
; shell "" CreateKey $($0) $(KeyPathInfoList) $(ValueInfoList)
; CloseRegKey $($R1)
;
; Debug-Output "DBG: KeyInfo = "$(KeyInfo)
; Debug-Output "DBG: KeyPath = "$(KeyPath)
; Debug-Output "DBG: KeyPathValueList = "$(KeyPathValueList)
; Debug-Output "DBG: KeyPathList = "$(KeyPathList)
; Debug-Output "DBG: KeyPathInfoList = "$(KeKeyPathInfoListyInfo)
; Debug-Output "DBG: ValueInfoList = "$(ValueInfoList)
; Debug-Output "DBG: TmpValList = "$(TmpValList)
; Debug-Output "DBG: TmpDatList = "$(TmpDatList)
; Debug-Output "DBG: TmpHexList = "$(TmpHexList)
; Debug-Output "DBG: HexList = "$(HexList)
; Debug-Output "DBG: TmpList = "$(TmpList)
; return
;
;;**************************************************************************
;;
;; GetValue
;;
;; Checks if key is present, and if so, returns the value
;;
;; $0 Key Handle
;; $1 Key name
;; $2 Value Name
;;
;;**************************************************************************
;[GetValue]
; set Status = STATUS_FAILED
; read-syms RegistryConstants
;
; OpenRegKey $($0) "" $($1) $(!REG_KEY_READ) TempKey
;
; ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
; ; Debug-Output "REGISTRY.INF: OpenRegKey Failed: "$($)" "$($0)" "$($1)" "$($2)
; goto end_get_value
; endif
;
; GetRegValue $(TempKey), $($2), KeyValue
;
; ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
; ; Debug-Output "REGISTRY.INF: GetRegValue Failed:"$($)
; CloseRegKey $(TempKey)
; goto end_get_value
; endif
;
; set Status = STATUS_SUCCESSFUL
;
;end_get_value = +
; return $(Status) $(KeyValue)
;
;
;;**************************************************************************
;;
;; SetValue
;;
;; Checks if key is present, and if so, sets the value. The key must exist
;;
;; $0 Key Handle
;; $1 Key name
;; $2 Value Name
;;
;;**************************************************************************
;[SetValue]
; set Status = STATUS_FAILED
; read-syms RegistryConstants
;
; OpenRegKey $($0) "" $($1) $(!REG_KEY_WRITE) TempKey
;
; ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
; ; Debug-Output "REGISTRY.INF: OpenRegKey Failed: "$($)" "$($0)" "$($1)" "$($2)
; goto end_set_value
; endif
;
; SetRegValue $(TempKey), $($2)
;
; ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
; ; Debug-Output "REGISTRY.INF: SetRegValue Failed:"$($)
; CloseRegKey $(TempKey)
; goto end_set_value
; endif
;
; set Status = STATUS_SUCCESSFUL
;
;end_set_value = +
; return $(Status) $(KeyValue)
;
;
;
;[CreateHive]
; read-syms RegistryConstants
; set KeyInfo = $($1)
; set KeyList = {}
; set ValList = {}
;
; ForListDo $(KeyInfo)
; split-string $($) "=" Line
; ifint $(#) == 1
; ;build up our keylist
; split-string *($(Line), 1) "\" Tmp
; ForListDo $(Tmp)
; ifstr(i) $($) != "\"
; set KeyList = >($(KeyList), {$($), $(!NoTitle), $(!MaskAllAccess)})
; endif
; EndForListDo
; Debug-Output "Test: Our KeyList is "$(KeyList)
; endif
;
; ;Buildup ValueList
; ifstr *($(Line), 2) == "="
; ifint $(#) == 1
; shell "" MakeValueList "" *($(Line), 3)
; else
; shell "" MakeValueList *($(Line),1) *($(Line), 3)
; endif
; set ValList = >($(ValList), $($R0))
; endif
; EndForListDo
; Debug-Output "Test: Our ValList is "$(ValList)
;
; shell "" CreateKey $($0) $(KeyList) $(ValList)
; CloseRegKey $($R1)
; return
;
;[MakeValueList]
; set Item = $($0)
; set Data = $($1)
; set List = {}
; ;check data type
; split-string $(Data) ":" Tmp
; ifstr(i) *($(Tmp), 1) == "dword"
; ;dword, convert to dec
; set-hextodec Data = *($(Tmp), 3)
; set List = {$(Item), $(!NoTitle), $(!REG_VT_DWORD), $(Data)}
; else-ifstr(i) *($(Tmp), 1) == "hex"
; ;hex binary data, convert each and add to a datalist as value
; split-string *($(Tmp), 3) "," Tmp
; ForListDo $(Tmp)
; ifstr $($) != ","
; set-hextodec Data = $($)
; set List = >($(List), $(Data))
; endif
; EndForListDo
; set List = {$(Item), $(!NoTitle), $(!REG_VT_BINARY), $(List)}
; else
; ;set as string.
; ;replace our meta-quote with double-quote
; split-string $(Data) "'" Tmp
; set Data = ""
; ForListDo $(Tmp)
; ifstr $($) == "'"
; set Data = $(Data)$(DQ)
; else
; set Data = $(Data)$($)
; endif
; EndForListDo
; set List = {$(Item), $(!NoTitle), $(!REG_VT_SZ), $(Data)}
; endif
; return $(List)
;
;;-----------------------------------------------------------------------
;; ROUTINE: AppendNewValueToEnvVar
;;
;; DESCRIPTION: Looks at the existing value of an environment variable
;; and appends a new value if it is not already present
;;
;; INPUTS: $0: OldValueList
;; $1: NewValue
;;
;; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL
;; STATUS_FAILED
;;
;; $R1: Changed?
;; $R2: NewValueList
;;
;;------------------------------------------------------------------------
;
;[AppendNewValueToEnvVar]
; ;
; set Status = STATUS_FAILED
; set NewValueList = {}
; set Changed = TRUE
; ;
; set Error = NO
; ForListDo $($0)
; ifstr(i) $(Error) == NO
; ifstr(i) $(Changed) == TRUE
; LibraryProcedure ExpandedValue, $(!LIBHANDLE), ExpandSz $($)
; ifstr(i) $(ExpandedValue) == "ERROR"
; set Error = YES
; else-ifstr(i) $(ExpandedValue) == $($1)
; set Changed = FALSE
; endif
; endif
; endif
; EndForListDo
;
; ifstr(i) $(Error) == "YES"
; goto finish_append
; endif
;
; set Status = STATUS_SUCCESSFUL
; ifstr(i) $(Changed) == TRUE
; set NewValueList = >($($0), $($1))
; endif
;
;finish_append = +
; return $(Status) $(Changed) $(NewValueList)
;
;;-----------------------------------------------------------------------
;; ROUTINE: PrependNewValueToEnvVar
;;
;; DESCRIPTION: Looks at the existing value of an environment variable
;; and prepends a new value if it is not already present
;;
;; INPUTS: $0: OldValueList
;; $1: NewValue
;;
;; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL
;; STATUS_FAILED
;;
;; $R1: Changed?
;; $R2: NewValueList
;;
;;------------------------------------------------------------------------
;
;[PrependNewValueToEnvVar]
; ;
; set Status = STATUS_FAILED
; set NewValueList = {}
; set Changed = TRUE
; ;
; set Error = NO
; ForListDo $($0)
; ifstr(i) $(Error) == NO
; ifstr(i) $(Changed) == TRUE
; LibraryProcedure ExpandedValue, $(!LIBHANDLE), ExpandSz $($)
; ifstr(i) $(ExpandedValue) == "ERROR"
; set Error = YES
; else-ifstr(i) $(ExpandedValue) == $($1)
; set Changed = FALSE
; endif
; endif
; endif
; EndForListDo
;
; ifstr(i) $(Error) == "YES"
; goto finish_prepend
; endif
;
; set Status = STATUS_SUCCESSFUL
; ifstr(i) $(Changed) == TRUE
; set NewValueList = $($1)
; ForListDo $($0)
; set NewValueList = >($(NewValueList), $($))
; EndForListDo
; endif
;
;finish_prepend = +
; return $(Status) $(Changed) $(NewValueList)
;
;
;;-----------------------------------------------------------------------
;; ROUTINE: SetEnvironmentString
;;
;; DESCRIPTION: Set the value for a user environment string
;;
;; INPUTS: $0: VarList
;; $1: Privileges
;;
;; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL
;; STATUS_FAILED
;;
;;
;;------------------------------------------------------------------------
;
;[SetEnvironmentString]
; ;
; ;
; set Status = STATUS_FAILED
;
; set Var = *($($0), 1)
; set VarTitle = *($($0), 2)
; set VarRegType = *($($0), 3)
; set VarValueList = *($($0), 4)
;
; set VarValue = ""
; ForListDo $(VarValueList)
; ifstr(i) $(VarValue) != ""
; set VarValue = $(VarValue)";"$($)
; else
; set VarValue = $($)
; endif
; EndForListDo
;
; LibraryProcedure STATUS, $(!LIBHANDLE), SetEnvVar $($1) $(Var) $(VarTitle) $(VarRegType) $(VarValue)
; ifstr(i) $(STATUS) == "ERROR"
; goto finish_setenvstr
; endif
; set Status = STATUS_SUCCESSFUL
;
;finish_setenvstr = +
; Return $(Status)
;
;
; ;
; ; show install mode dialog and query if we are to operate in express mode
; ; or debug install
; ;
;
; ifstr(i) $(STF_HOSTOS) == "WIN95"
; read-syms Win95Dlg$(STF_LANGUAGE)
; ui start "Win95"
; ifstr(i) $(DLGEVENT) == "OK"
; ui pop 1
; goto end
; else
; goto end
; endif
; endif
;
;queryinstallmode =+
; read-syms InstallModeDlg$(STF_LANGUAGE)
; ui start "InstallMode"
; ifstr(i) $(DLGEVENT) == "CONTINUE"
; ui pop 1
; set STF_INSTALL_MODE = $(ButtonChecked)
; goto setdestination
; else-ifstr(i) $(DLGEVENT) == "EXIT"
; shell "" QueryUserQuit
; ifstr(i) $($R1) == "OK"
; ui pop 1
; goto setupnotdone
; else
; goto queryinstallmode
; endif
; else
; goto end
; endif
;
;-----------------------------------------------
; INSTALL MODE DIALOG
;-----------------------------------------------
;[InstallModeDlgENG]
; DlgType = "Radio"
; DlgTemplate = "INSTALLMODE"
; Caption = "Setup Methods"
; DlgText = "Express Setup installs Elliot/NT using default settings "$(LF)$(LF)+
; "Debug Setup also copies SYMs, MAPs and diagnostic tools "$(LF)$(LF)+
; "Choose one of the two Setup methods:"
;
; Continue = "Continue"
; Help = "&Help"
; Exit = "&Exit"
; HelpContext = $(!IDH_DB_MSTINSTALLMODE_INS)
;
; RadioHeader = ""
; Radio1Text = "&Express Setup"
; Radio2Text = "&Debug Setup"
; Continue = "Continue"
; RadioDefault = $(STF_INSTALL_MODE)
; OptionsGreyed = {}
;
;--------------------------------------------------------------
; SETUP NOT DONE - Win95Found DIALOG
;--------------------------------------------------------------
;[Win95DlgENG]
; DlgType = "MessageBox"
; STF_MB_TITLE = "Fatal error: Elliot NT Setup"
; STF_MB_TEXT = "Microsoft Windows NT is not installed."$(LF)$(LF)+
; "This installation cannot continue."
; STF_MB_TYPE = 1
; STF_MB_ICON = 3
; STF_MB_DEF = 1
;
; Internet Explorer Registry Settings
[Ohare.Del.Reg]
HKCR,"news\shell\open\ddeexec"
[other]
HKCU,"Software\Microsoft\Installer Test1","CurrentVerTimestamp",0,"Tue, 21 Nov 1995 01:00:00 GMT"
HKCU,"Software\Microsoft\Installer Test2","Count_Style_Sheets",1,"10,20,30,90"
HKCU,"Software\Microsoft\Installer Test3",,0,""""$(!BrowseDir)"IExplore.exe"" -nohome"
[Ohare.Add.BuildNum]
HKLM,"SOFTWARE\Microsoft\Internet Explorer","Build",0,"---BUILDNUM---"
[Ohare.Add.Reg]
HKLM,"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Last Update\IEXPLOREV2","CurrentVerTimestamp",0,"Tue, 21 Nov 1995 01:00:00 GMT"
HKCU,"Software\Microsoft\Internet Explorer\Document Windows","width",3,"00,00,00,80"
HKCU,"Software\Microsoft\Internet Explorer\Document Windows","height",3,"00,00,00,00"
HKCU,"Software\Microsoft\Internet Explorer\Document Windows","x",3,"00,00,00,80"
HKCU,"Software\Microsoft\Internet Explorer\Document Windows","y",3,"00,00,00,00"
HKCU,"Software\Microsoft\Internet Explorer\Document Windows","Maximized",2,"no"
HKCU,"Software\Microsoft\Internet Explorer\Main","Show_ToolBar",2,"yes"
HKCU,"Software\Microsoft\Internet Explorer\Main","Show_URLToolBar",2,"yes"
HKCU,"Software\Microsoft\Internet Explorer\Main","Show_StatusBar",2,"yes"
HKCU,"Software\Microsoft\Internet Explorer\Main","Show_URLinStatusBar",2,"yes"
HKCU,"Software\Microsoft\Internet Explorer\Main","Show_FullURL",2,"no"
HKCU,"Software\Microsoft\Internet Explorer\Main","Use_DlgBox_Colors",2,"yes"
HKCU,"Software\Microsoft\Internet Explorer\Main","Display Inline Images",2,"yes"
HKCU,"Software\Microsoft\Internet Explorer\Main","Anchor Underline",2,"yes"
HKCU,"Software\Microsoft\Internet Explorer\Main","Save_Session_History_On_Exit",0,"no"
HKCU,"Software\Microsoft\Internet Explorer\Main","Start Page",2,"http://www.msn.com"
HKCU,"Software\Microsoft\Internet Explorer\Main","Search Page",2,"http://www.msn.com/access/allinone.htm"
HKCU,"Software\Microsoft\Internet Explorer\Main","Cache_Update_Frequency",2,"Once_Per_Session"
HKCU,"Software\Microsoft\Internet Explorer\Styles","Default_Style_Sheet",2,"SerifMedium"
HKCU,"Software\Microsoft\Internet Explorer\Settings","Anchor Color",2,"0,0,255"
HKCU,"Software\Microsoft\Internet Explorer\Settings","Anchor Color Visited",2,"128,0,128"
HKCU,"Software\Microsoft\Internet Explorer\Settings","Background Color",2,"192,192,192"
HKCU,"Software\Microsoft\Internet Explorer\Settings","Text Color",2,"0,0,0"
HKCU,"Software\Microsoft\Internet Explorer\TypedURLs","url1",2,"http://www.msn.com"
HKCU,"Software\Microsoft\Internet Explorer\Services",,2,""
HKCU,"Software\Microsoft\Internet Explorer\Security","Sending_Security",2,"Medium"
HKCU,"Software\Microsoft\Internet Explorer\Security","Viewing_Security",2,"Low"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","Count_Style_Sheets",1,"05,00,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","StyleSheet_Name_1",0,"SerifSmallest"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","StyleSheet_Name_2",0,"SerifSmall"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","StyleSheet_Name_3",0,"SerifMedium"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","StyleSheet_Name_4",0,"SerifLarge"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","StyleSheet_Name_5",0,"SerifLargest"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_Normal_font",2,"IEPropFont,NoBold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_H1_font",2,"IEPropFont,Bold,24,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_H2_font",2,"IEPropFont,Bold,18,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_H3_font",2,"IEPropFont,Bold,14,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_H4_font",2,"IEPropFont,Bold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_H5_font",2,"IEPropFont,Bold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_H6_font",2,"IEPropFont,Bold,9,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_Listing_font",2,"IEFixedFont,NoBold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_XMP_font",2,"IEFixedFont,NoBold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_PlainText_font",2,"IEFixedFont,NoBold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_Pre_font",2,"IEFixedFont,NoBold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_Address_font",2,"IEPropFont,NoBold,12,Italic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifMedium_BlockQuote_font",2,"IEPropFont,NoBold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_Normal_font",2,"IEPropFont,NoBold,9,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_H1_font",2,"IEPropFont,Bold,16,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_H2_font",2,"IEPropFont,Bold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_H3_font",2,"IEPropFont,Bold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_H4_font",2,"IEPropFont,Bold,9,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_H5_font",2,"IEPropFont,Bold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_H6_font",2,"IEPropFont,Bold,7,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_Listing_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_XMP_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_PlainText_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_Pre_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_Address_font",2,"IEPropFont,NoBold,9,Italic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmallest_BlockQuote_font",2,"IEPropFont,NoBold,9,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_Normal_font",2,"IEPropFont,NoBold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_H1_font",2,"IEPropFont,Bold,20,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_H2_font",2,"IEPropFont,Bold,16,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_H3_font",2,"IEPropFont,Bold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_H4_font",2,"IEPropFont,Bold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_H5_font",2,"IEPropFont,Bold,9,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_H6_font",2,"IEPropFont,Bold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_Listing_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_XMP_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_PlainText_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_Pre_font",2,"IEFixedFont,NoBold,8,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_Address_font",2,"IEPropFont,NoBold,10,Italic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifSmall_BlockQuote_font",2,"IEPropFont,NoBold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_Normal_font",2,"IEPropFont,NoBold,14,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_H1_font",2,"IEPropFont,Bold,28,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_H2_font",2,"IEPropFont,Bold,20,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_H3_font",2,"IEPropFont,Bold,16,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_H4_font",2,"IEPropFont,Bold,14,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_H5_font",2,"IEPropFont,Bold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_H6_font",2,"IEPropFont,Bold,10,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_Listing_font",2,"IEFixedFont,NoBold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_XMP_font",2,"IEFixedFont,NoBold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_PlainText_font",2,"IEFixedFont,NoBold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_Pre_font",2,"IEFixedFont,NoBold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_Address_font",2,"IEPropFont,NoBold,14,Italic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLarge_BlockQuote_font",2,"IEPropFont,NoBold,14,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_Normal_font",2,"IEPropFont,NoBold,16,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_H1_font",2,"IEPropFont,Bold,32,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_H2_font",2,"IEPropFont,Bold,24,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_H3_font",2,"IEPropFont,Bold,18,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_H4_font",2,"IEPropFont,Bold,16,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_H5_font",2,"IEPropFont,Bold,14,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_H6_font",2,"IEPropFont,Bold,12,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_Listing_font",2,"IEFixedFont,NoBold,13,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_XMP_font",2,"IEFixedFont,NoBold,13,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_PlainText_font",2,"IEFixedFont,NoBold,13,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_Pre_font",2,"IEFixedFont,NoBold,13,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_Address_font",2,"IEPropFont,NoBold,16,Italic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Styles","SerifLargest_BlockQuote_font",2,"IEPropFont,NoBold,16,NoItalic,NoUnderline"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Document Caching","Number",1,"04,00,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Image Caching","Number",1,"04,00,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Enable_Disk_Cache",2,"yes"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","History_Directory",2,$(!BrowseDir)"history"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","History_Num_Places",3,"2C,01,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Cache_Directory",2,$(!BrowseDir)"cache"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Cache_Percent_of_Disk",3,"0A,00,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Delete_Temp_Files_On_Exit",0,"yes"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","History_Expire_Days",1,"FF,FF,FF,FF"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Anchor_Visitation_Horizon",1,"01,00,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Use_Async_DNS",0,"yes"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Placeholder_Width",1,"1A,00,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Placeholder_Height",1,"1A,00,00,00"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Default_Page_URL",0,"http://www.msn.com"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\Main","Default_Search_URL",0,"http://www.msn.com/access/allinone.htm"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\PageSetup","margin_left",2,"0.750000"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\PageSetup","margin_top",2,"0.750000"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\PageSetup","margin_right",2,"0.750000"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\PageSetup","margin_bottom",2,"0.750000"
HKLM,"SOFTWARE\Microsoft\Internet Explorer\SecurityProtocols","Basic",0,"Basic_Load,secbasic.dll"
HKCR,"http",,0,"URL:HyperText Transfer Protocol"
HKCR,"http","EditFlags",1,"02,00,00,00"
HKCR,"http","URL Protocol",0,""
HKCR,"http\DefaultIcon",,0,$(!WinSysDir)"url.dll,0"
HKCR,"http\shell\open\command",,0,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"http\shell\open\ddeexec",,0,"""%1"",,-1,,,,,"
HKCR,"http\shell\open\ddeexec\Application",,0,"IExplore"
HKCR,"http\shell\open\ddeexec\Topic",,0,"WWW_OpenURL"
HKCR,"https",,0,"URL:HyperText Transfer Protocol with Privacy"
HKCR,"https","EditFlags",1,"02,00,00,00"
HKCR,"https","URL Protocol",0,""
HKCR,"https\DefaultIcon",,0,$(!WinSysDir)"url.dll,0"
HKCR,"https\shell\open\command",,0,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"https\shell\open\ddeexec",,0,"""%1"",,-1,,,,,"
HKCR,"https\shell\open\ddeexec\Application",,0,"IExplore"
HKCR,"https\shell\open\ddeexec\Topic",,0,"WWW_OpenURL"
HKCR,"ftp",,0,"URL:File Transfer Protocol"
HKCR,"ftp","EditFlags",1,"02,00,00,00"
HKCR,"ftp","URL Protocol",0,""
HKCR,"ftp\DefaultIcon",,0,$(!WinSysDir)"url.dll,0"
HKCR,"ftp\shell\open\command",,0,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"ftp\shell\open\ddeexec",,0,"""%1"",,-1,,,,,"
HKCR,"ftp\shell\open\ddeexec\Application",,0,"IExplore"
HKCR,"ftp\shell\open\ddeexec\Topic",,0,"WWW_OpenURL"
HKCR,"telnet",,2,"URL:Telnet Protocol"
HKCR,"telnet","EditFlags",3,"02,00,00,00"
HKCR,"telnet","URL Protocol",2,""
HKCR,"telnet\DefaultIcon",,2,$(!WinSysDir)"url.dll,0"
HKCR,"telnet\shell\open\command",,2,"rundll32.exe url.dll,TelnetProtocolHandler %l"
HKCR,"rlogin",,2,"URL:RLogin Protocol"
HKCR,"rlogin","EditFlags",3,"02,00,00,00"
HKCR,"rlogin","URL Protocol",2,""
HKCR,"rlogin\DefaultIcon",,2,$(!WinSysDir)"url.dll,0"
HKCR,"rlogin\shell\open\command",,2,"rundll32.exe url.dll,TelnetProtocolHandler %l"
HKCR,"tn3270",,2,"URL:TN3270 Protocol"
HKCR,"tn3270","EditFlags",3,"02,00,00,00"
HKCR,"tn3270","URL Protocol",2,""
HKCR,"tn3270\DefaultIcon",,2,$(!WinSysDir)"url.dll,0"
HKCR,"tn3270\shell\open\command",,2,"rundll32.exe url.dll,TelnetProtocolHandler %l"
HKCR,"gopher",,0,"URL:Gopher Protocol"
HKCR,"gopher","EditFlags",1,"02,00,00,00"
HKCR,"gopher","URL Protocol",0,""
HKCR,"gopher\DefaultIcon",,0,$(!WinSysDir)"url.dll,0"
HKCR,"gopher\shell\open\command",,0,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"gopher\shell\open\ddeexec",,0,"""%1"",,-1,,,,,"
HKCR,"gopher\shell\open\ddeexec\Application",,0,"IExplore"
HKCR,"gopher\shell\open\ddeexec\Topic",,0,"WWW_OpenURL"
HKCR,"mailto",,0,"URL:MailTo Protocol"
HKCR,"mailto","EditFlags",1,"02,00,00,00"
HKCR,"mailto","URL Protocol",0,""
HKCR,"mailto\DefaultIcon",,0,$(!WinSysDir)"url.dll,2"
HKCR,"mailto\shell\open\command",,0,"rundll32.exe url.dll,MailToProtocolHandler %l"
HKCR,"news",,0,"URL:News Protocol"
HKCR,"news","EditFlags",1,"02,00,00,00"
HKCR,"news","URL Protocol",0,""
HKCR,"news\DefaultIcon",,0,$(!WinSysDir)"url.dll,1"
HKCR,"news\shell\open\command",,0,"rundll32.exe url.dll,NewsProtocolHandler %l"
HKCR,"file",,0,"URL:File Protocol"
HKCR,"file","EditFlags",1,"02,00,00,00"
HKCR,"file","URL Protocol",0,""
HKCR,"file\DefaultIcon",,0,$(!WinSysDir)"url.dll,0"
HKCR,"file\shell\open\command",,0,"rundll32.exe url.dll,FileProtocolHandler %l"
HKCR,"CLSID\{FBF23B40-E3F0-101B-8488-00AA003E56F8}",,0,"Internet Shortcut"
HKCR,"CLSID\{FBF23B40-E3F0-101B-8488-00AA003E56F8}\InProcServer32",,0,"url.dll"
HKCR,"CLSID\{FBF23B40-E3F0-101B-8488-00AA003E56F8}\InProcServer32","ThreadingModel",0,"Apartment"
HKCR,"CLSID\{FBF23B41-E3F0-101B-8488-00AA003E56F8}",,0,"MIME and Internet Property Sheet Hook"
HKCR,"CLSID\{FBF23B41-E3F0-101B-8488-00AA003E56F8}\InProcServer32",,0,"url.dll"
HKCR,"CLSID\{FBF23B41-E3F0-101B-8488-00AA003E56F8}\InProcServer32","ThreadingModel",0,"Apartment"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers","{FBF23B40-E3F0-101B-8488-00AA003E56F8}",0,""
HKLM,"Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers","{FBF23B40-E3F0-101B-8488-00AA003E56F8}",0,""
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}",,0,"The Internet"
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\DefaultIcon",,0,$(!BrowseDir)"iexplore.exe,0"
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\InProcServer32",,0,"url.dll"
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\InProcServer32","ThreadingModel",0,"Apartment"
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\Shell\Open\Command",,2,$(!BrowseDir)"iexplore.exe"
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\ShellEx\PropertySheetHandlers\{FBF23B42-E3F0-101B-8488-00AA003E56F8}",,0,""
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\ShellFolder",,0,""
HKCR,"CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\ShellFolder","Attributes",1,"70,00,00,00"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{FBF23B42-E3F0-101B-8488-00AA003E56F8}",,0,"The Internet"
HKCR,".url",,0,"InternetShortcut"
HKCR,"InternetShortcut",,0,"Internet Shortcut"
HKCR,"InternetShortcut","EditFlags",1,"02,00,01,00"
HKCR,"InternetShortcut","IsShortcut",0,""
HKCR,"InternetShortcut","NeverShowExt",0,""
HKCR,"InternetShortcut\ClsID",,0,"{FBF23B40-E3F0-101B-8488-00AA003E56F8}"
HKCR,"InternetShortcut\DefaultIcon",,0,$(!WinSysDir)"url.dll,0"
HKCR,"InternetShortcut\shell\open\command",,0,"rundll32.exe url.dll,OpenURL %l"
HKCR,"InternetShortcut\shellex\IconHandler",,0,"{FBF23B40-E3F0-101B-8488-00AA003E56F8}"
HKCR,"InternetShortcut\shellex\PropertySheetHandlers\InternetShortcutProperties",,0,"{FBF23B40-E3F0-101B-8488-00AA003E56F8}"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers","{FBF23B40-E3F0-101B-8488-00AA003E56F8}",0,""
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks","{FBF23B40-E3F0-101B-8488-00AA003E56F8}",0,""
HKLM,"Software\Microsoft\Windows\CurrentVersion\Explorer\FileTypesPropertySheetHook",,0,"{FBF23B41-E3F0-101B-8488-00AA003E56F8}"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\URL\DefaultPrefix",,0,"http://"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes","ftp.",0,"ftp://"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes","gopher.",0,"gopher://"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes","home.",0,"http://"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes","mosaic.",0,"http://"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes","www.",0,"http://"
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings","EnableAutodisconnect",3,"01,00,00,00"
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings","DisconnectIdleTime",3,"14,00,00,00"
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings","EnableSecurityCheck",3,"01,00,00,00"
HKLM,"System\CurrentControlSet\Services\Winsock\Autodial","AutodialDllName32",2,"url.dll"
HKLM,"System\CurrentControlSet\Services\Winsock\Autodial","AutodialFcnName32",2,"AutodialHookCallback"
HKLM,"Software\Microsoft\Windows\CurrentVersion\App Paths\INETWIZ.EXE",,0,$(!BrowseDir)"INETWIZ.EXE"
HKLM,"Software\Microsoft\Windows\CurrentVersion\App Paths\INETWIZ.EXE","Path",0,$(!BrowseDir)";"
HKLM,"Software\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE",,0,$(!BrowseDir)"IEXPLORE.EXE"
HKLM,"Software\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE","Path",0,$(!BrowseDir)";"
[DoNotRemove.Add.Reg]
HKCR,"exefile","EditFlags",1,"D8,07,00,00"
HKCR,".htm",,0,"htmlfile"
HKCR,".html",,0,"htmlfile"
HKCR,"htmlfile",,0,"Internet Document (HTML)"
HKCR,"htmlfile\DefaultIcon",,0,$(!BrowseDir)"IExplore.exe,1"
HKCR,"htmlfile\shell\open\command",,0,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"htmlfile\shell\open\ddeexec",,0,"""file:%1"",,-1,,,,,"
HKCR,"htmlfile\shell\open\ddeexec\Application",,0,"IExplore"
HKCR,"htmlfile\shell\open\ddeexec\Topic",,0,"WWW_OpenURL"
HKCR,".au",,2,"aufile"
HKCR,".au","Content Type",2,"audio/basic"
HKCR,".snd",,2,"aufile"
HKCR,".snd","Content Type",2,"audio/basic"
HKCR,"aufile",,2,"AU Format Sound"
HKCR,"MIME\Database\Content Type\audio/basic","Extension",2,".au"
HKCR,"aufile\DefaultIcon",,2,"MPlayer.exe,2"
HKCR,"aufile\shell\open\command",,2,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"aufile\shell\open\ddeexec",,2,"""file:%1"",,-1,,,,,"
HKCR,"aufile\shell\open\ddeexec\Application",,2,"IExplore"
HKCR,"aufile\shell\open\ddeexec\Topic",,2,"WWW_OpenURL"
HKCR,"soundrec\shell\play\command",,2,$(!WinSysDir)"SNDREC32.EXE /PLAY /CLOSE %1"
HKCR,"soundrec","EditFlags",3,"00,00,01,00"
HKCR,"avifile","EditFlags",3,"00,00,01,00"
HKCR,"midfile","EditFlags",3,"00,00,01,00"
HKCR,"mplayer","EditFlags",3,"00,00,01,00"
HKCR,".wav","Content Type",2,"audio/wav"
HKCR,"MIME\Database\Content Type\audio/wav","Extension",2,".wav"
HKCR,"MIME\Database\Content Type\audio/x-wav","Extension",2,".wav"
HKCR,".movie","Content Type",2,"video/x-sgi-movie"
HKCR,"MIME\Database\Content Type\video/x-sgi-movie","Extension",2,".movie"
HKCR,".qt","Content Type",2,"video/quicktime"
HKCR,".mov","Content Type",2,"video/quicktime"
HKCR,"MIME\Database\Content Type\video/quicktime","Extension",2,".qt"
HKCR,".mpeg","Content Type",2,"video/mpeg"
HKCR,".mpg","Content Type",2,"video/mpeg"
HKCR,".mpe","Content Type",2,"video/mpeg"
HKCR,"MIME\Database\Content Type\video/mpeg","Extension",2,".mpeg"
HKCR,".tiff","Content Type",2,"image/tiff"
HKCR,".tif","Content Type",2,"image/tiff"
HKCR,"MIME\Database\Content Type\image/tiff","Extension",2,".tiff"
HKCR,".tar","Content Type",2,"application/x-tar"
HKCR,"MIME\Database\Content Type\application/x-tar","Extension",2,".tar"
HKCR,".tgz","Content Type",2,"application/x-compressed"
HKCR,"MIME\Database\Content Type\application/x-compressed","Extension",2,".tgz"
HKCR,".man","Content Type",2,"application/x-troff-man"
HKCR,"MIME\Database\Content Type\application/x-troff-man","Extension",2,".man"
HKCR,".latex","Content Type",2,"application/x-latex"
HKCR,"MIME\Database\Content Type\application/x-latex","Extension",2,".latex"
HKCR,".ps","Content Type",2,"application/postscript"
HKCR,".eps","Content Type",2,"application/postscript"
HKCR,".ai","Content Type",2,"application/postscript"
HKCR,"MIME\Database\Content Type\application/postscript","Extension",2,".ps"
HKCR,".sit","Content Type",2,"application/x-stuffit"
HKCR,"MIME\Database\Content Type\application/x-stuffit","Extension",2,".sit"
HKCR,".hqx","Content Type",2,"application/mac-binhex40"
HKCR,"MIME\Database\Content Type\application/mac-binhex40","Extension",2,".hqx"
HKCR,".fif","Content Type",2,"application/fractals"
HKCR,"MIME\Database\Content Type\application/fractals","Extension",2,".fif"
HKCR,".zip","Content Type",2,"application/x-zip-compressed"
HKCR,"MIME\Database\Content Type\application/x-zip-compressed","Extension",2,".zip"
HKCR,".gz","Content Type",2,"application/x-gzip"
HKCR,"MIME\Database\Content Type\application/x-gzip","Extension",2,".gz"
HKCR,".z","Content Type",2,"application/x-compress"
HKCR,"MIME\Database\Content Type\application/x-compress","Extension",2,".z"
HKCR,".aiff",,2,"aifffile"
HKCR,".aiff","Content Type",2,"audio/aiff"
HKCR,".aif",,2,"aifffile"
HKCR,".aif","Content Type",2,"audio/aiff"
HKCR,".aifc",,2,"aifffile"
HKCR,".aifc","Content Type",2,"audio/aiff"
HKCR,"aifffile",,2,"AIFF Format Sound"
HKCR,"MIME\Database\Content Type\audio/aiff","Extension",2,".aiff"
HKCR,"MIME\Database\Content Type\audio/x-aiff","Extension",2,".aiff"
HKCR,"aifffile\DefaultIcon",,2,"MPlayer.exe,2"
HKCR,"aifffile\shell\open\command",,2,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"aifffile\shell\open\ddeexec",,2,"""file:%1"",,-1,,,,,"
HKCR,"aifffile\shell\open\ddeexec\Application",,2,"IExplore"
HKCR,"aifffile\shell\open\ddeexec\Topic",,2,"WWW_OpenURL"
HKCR,".xbm",,2,"xbmfile"
HKCR,".xbm","Content Type",2,"image/x-xbitmap"
HKCR,"xbmfile",,2,"XBM Image"
HKCR,"MIME\Database\Content Type\image/x-xbitmap","Extension",2,".xbm"
HKCR,"MIME\Database\Content Type\image/xbm","Extension",2,".xbm"
HKCR,"xbmfile\DefaultIcon",,2,$(!BrowseDir)"IExplore.exe,8"
HKCR,"xbmfile\shell\open\command",,2,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"xbmfile\shell\open\ddeexec",,2,"""file:%1"",,-1,,,,,"
HKCR,"xbmfile\shell\open\ddeexec\Application",,2,"IExplore"
HKCR,"xbmfile\shell\open\ddeexec\Topic",,2,"WWW_OpenURL"
HKCR,".gif",,2,"giffile"
HKCR,".gif","Content Type",2,"image/gif"
HKCR,"giffile",,2,"GIF Image"
HKCR,"MIME\Database\Content Type\image/gif","Extension",2,".gif"
HKCR,"giffile\DefaultIcon",,2,$(!BrowseDir)"IExplore.exe,8"
HKCR,"giffile\shell\open\command",,2,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"giffile\shell\open\ddeexec",,2,"""file:%1"",,-1,,,,,"
HKCR,"giffile\shell\open\ddeexec\Application",,2,"IExplore"
HKCR,"giffile\shell\open\ddeexec\Topic",,2,"WWW_OpenURL"
HKCR,".jpeg",,2,"jpegfile"
HKCR,".jpeg","Content Type",2,"image/jpeg"
HKCR,".jpe",,2,"jpegfile"
HKCR,".jpe","Content Type",2,"image/jpeg"
HKCR,".jpg",,2,"jpegfile"
HKCR,".jpg","Content Type",2,"image/jpeg"
HKCR,"jpegfile",,2,"JPEG Image"
HKCR,"MIME\Database\Content Type\image/jpeg","Extension",2,".jpeg"
HKCR,"jpegfile\DefaultIcon",,2,$(!BrowseDir)"IExplore.exe,9"
HKCR,"jpegfile\shell\open\command",,2,""""$(!BrowseDir)"IExplore.exe"" -nohome"
HKCR,"jpegfile\shell\open\ddeexec",,2,"""file:%1"",,-1,,,,,"
HKCR,"jpegfile\shell\open\ddeexec\Application",,2,"IExplore"
HKCR,"jpegfile\shell\open\ddeexec\Topic",,2,"WWW_OpenURL"
HKCR,".html","Content Type",0,"text/html"
HKCR,".htm","Content Type",0,"text/html"
HKCR,"MIME\Database\Content Type\text/html","Extension",0,".html"
HKCR,"MIME\Database\Content Type\text/html","Encoding",1,"08,00,00,00"
HKCR,".txt","Content Type",2,"text/plain"
HKCR,"MIME\Database\Content Type\text/plain","Extension",2,".txt"
HKCR,"MIME\Database\Content Type\text/plain","Encoding",1,"07,00,00,00"
HKCR,".avi","Content Type",2,"video/avi"
HKCR,"MIME\Database\Content Type\video/avi","Extension",2,".avi"
HKCR,"MIME\Database\Content Type\video/x-msvideo","Extension",2,".avi"
HKCR,".ra",,0,"ramfile"
HKCR,".ra","Content Type",0,"audio/x-pn-realaudio"
HKCR,".ram",,0,"ramfile"
HKCR,".ram","Content Type",0,"audio/x-pn-realaudio"
HKCR,"ramfile",,0,"RealAudio%"
HKCR,"ramfile","EditFlags",1,"00,00,01,00"
HKCR,"ramfile\DefaultIcon",,0,$(!BrowseDir)"raplayer.exe,0"
HKCR,"ramfile\Shell\open\command",,0,""""$(!BrowseDir)"raplayer.exe"" %1"
HKCR,"MIME\Database\Content Type\audio/x-pn-realaudio","Extension",0,".ram"