home *** CD-ROM | disk | FTP | other *** search
- ''$DEFINE DEBUG
- '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ' Bird (UK)
- '
- ' uses VforW & Wing
- '
- ' VERSION:
- ' 07/09/95 Use Uninstall
- '
- '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- '18/08/95 rc and this have no min install. Changed dlg boxes custom,
- ' custom help and speed
- '18/08/95 Register notes most recent lang used
- '11/08/95 Register created using inf file
- '26/07/95 Uninstall code added
- '07/07/95 Correct dkgen.inc so unregisters use of ctl3d
- '04/07/95 Make sure files in bin section of inf file 'always' overwrite
- '28/07/95 Ini file not created for minimum install, uses file provided in dkcode
- '27/06/95 Test for directory names max 8 chars
- '26/06/95 For minimum install, ini file is now not installed
- '19/06/95 Moved test for cirrus drivers to mst file as only applies to sampler
- '05/06/95 Fonts installed on users machine
- '01/06/95 No choice about adding icon to prog man, altered dkgen.inc & rc file
- ' (custom, customhelp & speed dlg boxes need changing)
- '22/05/95 Code for bundling with sampler
- '22/05/95 Large readme need Write (will need to change dlg box in rc file)
- '15/05/95 No warning that directory does not exist
- '03/05/95 Ini file put in executable directory rather than Windows dir to stop
- ' clash with foreign products with same name files
-
-
- '$INCLUDE 'dkgen.inc'
-
-
- 'IF WITH SAMPLER ( add to .inf & dkcode ) + see add to prog man below
- 'CONST SAMPLER_PATH = "SAMPLER"
- 'CONST APPLICATION_MENU_FILE = "custmenu.exe"
- 'CONST APPLICATION_EXE2_FILE = "dksd2pc.exe"
- 'DECLARE FUNCTION TestForCirrus LIB "dkutils.dll" () As INTEGER
-
-
- 'IF USING SPECIFIC FONTS
- 'DECLARE FUNCTION InstallFont LIB "dkutils.dll" (szFont$) AS INTEGER
- 'DECLARE SUB UpdateFonts()
-
- ' Uninstall icon
- CONST STR_UNINSTALL = "DKMM Uninstall"
- CONST LANG_DLL = "Unlang.eng" 'will use as default if can't find dll to match window lang
-
- ' Paths and INI stuff
- CONST APPLICATION_INI_FILE = "bird.ini"
- CONST APPLICATION_EXE_FILE = "bird.exe"
- CONST APPLICATION_PENGE_FILE = "bird.png"
-
- CONST INI_FILE_SOURCE = "AppPath" ' OR "WinPath"
- CONST EDITOR_EXE = "notepad.exe " 'OR "write.exe "
-
- ' Language dependant strings
- CONST APPLICATION_README_FILE = "readme.txt"
- CONST STR_README = "Eyewitness Virtual Reality BIRD Read Me"
- CONST STR_MSGCAPTION = "Eyewitness Virtual Reality (Bird) Setup"
- CONST STR_PRODUCTNAME = "Eyewitness Virtual Reality BIRD"
- CONST DEFAULT_INSTALL_PATH = "\DKMM\BIRD"
-
-
- DECLARE SUB CreateReg()
- DECLARE SUB Install()
- DECLARE SUB AddFilesToCopyList(szInstallType$)
- DECLARE FUNCTION IsCDROMDrive LIB "dkutils.dll" (wDrive%) As INTEGER
- DECLARE FUNCTION DeleteFiles LIB "dkutils.dll" (szDiffPath$, szProdName$, szDKREgIni$) AS INTEGER
- DECLARE FUNCTION DeleteDir LIB "dkutils.dll" (szDiffPath$) AS INTEGER
- DECLARE FUNCTION DeleteSection LIB "dkutils.dll" (szProdName$, szDKREgIni$) AS INTEGER
-
-
- Init:
- Initialise STR_PRODUCTNAME, DEFAULT_INSTALL_PATH, STR_MSGCAPTION
-
-
- WelcomeDlg:
- if Welcome() = NAV_BACK then
- ' Don nothing - cant go back
- end if
-
-
- if TestSystem() = NAV_BACK then
- goto WelcomeDlg
- end if
-
- ' dButton = DoMsgBox( "Minimum install disabled", STR_MSGCAPTION, MB_OK)
-
- 'IF WITH SAMPLER
- 'TestCirrus:
- ' if TestForCirrus() = 1 then
- ' dButton = DoMsgBox(STR_CIRRUS, szMsgCaption$, MB_OK+MB_TASKMODAL+MB_ICONINFORMATION)
- ' end if
-
- 'IF EARLIER PRODS WITH NO SAMPLER
- ' UpdateADPCMDrivers
-
-
- ExpressCustomDlg:
- ' defaults to Express
- 'if szExpressCustomChoice = "EXPRESS" then
- ' SetSymbolValue "RadioDefault", "1"
- 'else
- ' SetSymbolValue "RadioDefault", "1"
- 'end if
-
- ECDlgLoop:
- szButton = UIStartDlg(CUIDLL_FILENAME, IDD_SPEED, "FRadioDlgProc", IDD_WHIZZHELP, PROC_HELP)
-
- select case szButton
- case "REACTIVATE"
- goto ECDlgLoop
- case "BACK"
- UIPop 1
- goto WelcomeDlg
- case "CONTINUE" ' Install
- UIPop 1
- if GetSymbolValue("ButtonChecked") = "1" then
- szExpressCustomChoice = "EXPRESS"
- goto ExpressInstallLoop
- else
- szExpressCustomChoice = "CUSTOM"
- goto CustomInstallLoop
- end if
- case "EXIT"
- AskQuit
- goto ECDlgLoop
- end select
-
-
- CustomInstallLoop:
- GetPathDlg:
- SetSymbolValue "EditTextIn", szDestPath
- szOldDestPath = szDestPath
- SetSymbolValue "EditFocus", "ALL"
-
- GetPathDlgLoop:
- szButton = UIStartDlg(CUIDLL_FILENAME, IDD_DESTPATH, "FEditDlgProc", IDD_PATHHELP, PROC_HELP)
-
- select case szButton
- case "REACTIVATE"
- goto GetPathDlgLoop
-
- case "BACK"
- UIPop 1
- szDestPath = szOldDestPath
- goto ECDlgLoop
-
- case "CONTINUE"
- UIPop 1
- szDestPath = GetSymbolValue("EditTextOut")
-
- if mid$(szDestPath, 2, 1) = ":" and mid$(szDestPath, 3, 1) <> "\" then
- szTemp$ = mid$(szDestPath, 1, 2) + "\" + mid$(szDestPath, 3, len(szDestPath)-2)
- szDestPath = szTemp
- end if
-
- if mid$(szDestPath, 2, 1) <> ":" then
- if mid$(szDestPath, 1,1) <> "\" then
- szDestPath = mid$(szWinPath, 1,1) + ":\" + szDestPath
- else
- szDestPath = mid$(szWinPath, 1,1) + ":" + szDestPath
- end if
- elseif IsDriveValid(mid$(szDestPath, 1,1)) = 0 then
- szDestPath = szOldDestPath
- UIPop 1
- BadPath
- goto GetPathDlg
- end if
-
- ' check for "foreign" chars in path
- slength% = len(szDestPath)
- found% = 0
- for i% = 1 to slength%
- if asc(mid$(szDestPath, i%, 1)) > 126 then
- found% = 1
- end if
- next i%
- if found% = 1 then
- szDestPath = szOldDestPath
- UIPop 1
- BadPath
- goto GetPathDlg
- end if
-
- wDrive% = asc(mid$(szDestPath, 1,1)) - asc("A")
- if IsCDROMDrive(wDrive%) > 0 then
- szDestPath = szOldDestPath
- UIPop 1
- BadPath
- goto GetPathDlg
- end if
-
- if IsDriveNetwork(mid$(szDestPath,1,1)) = 1 then
- szDestPath = szOldDestPath
- UIPop 1
- NetworkDrive
- goto GetPathDlg
- end if
-
- if IsDirWritable(szDestPath) = 0 then
- szDestPath = szOldDestPath
- UIPop 1
- BadPath
- goto GetPathDlg
- end if
-
- 'check dir names not > 8 chars
- dirlength% = 0
- i% = 3
- while i% <> slength%
- i% =i%+1
- dirlength% = dirlength% +1
- if mid$(szDestPath, i%, 1)="\" then
- if dirlength% > 9 then
- szDestPath = szOldDestPath
- dButton = DoMsgBox( STR_DIRTOOLONG, STR_MSGCAPTION, MB_OK+MB_TASKMODAL+MB_ICONHAND)
- goto GetPathDlg
- else
- dirlength% = 0
- endif
- end if
-
- wend
- if dirlength% > 8 then
- szDestPath = szOldDestPath
- dButton = DoMsgBox( STR_DIRTOOLONG, STR_MSGCAPTION, MB_OK+MB_TASKMODAL+MB_ICONHAND)
- goto GetPathDlg
- endif
-
-
-
- ' if DoesDirExist(szDestPath) = 0 then
- ' dButton = DoMsgBox( STR_DIRNOTEXIST, STR_MSGCAPTION, MB_OK+MB_TASKMODAL+MB_ICONHAND)
- ' if dButton = 7 then
- ' goto GetPathDlg
- ' end if
- ' end if
-
- UIPop 1
-
-
- case "EXIT"
- AskQuit
- goto GetPathDlg
- end select
-
- GetCustomChoicesDlg:
- SetSymbolValue "CheckItemsState", ""
- ' AddListItem "CheckItemsState", szMinimalInstall
- ' AddListItem "CheckItemsState", szAddPMItem
- GetCustomChoicesLoop:
-
- ClearCopyList
- ' if szMinimalInstall = "OFF" then
- AddFilesToCopyList "FULL"
- ' else
- ' AddFilesToCopyList "MINIMAL"
- ' end if
-
- dDestDrive = asc(mid$(szDestPath, 1,1)) - asc("A")+1
- dWinDrive = asc(mid$(szWinPath, 1,1)) - asc("A")+1
-
- SetSymbolValue "DriveStatusText", ""
- AddListItem "DriveStatusText", mid$(szDestPath, 1,1) + ":"
- AddListItem "DriveStatusText", str$(GetDiskSpaceNeeded(dDestDrive) / 1024) + " K"
- AddListItem "DriveStatusText", str$(GetFreeSpaceForDrive(mid$(szDestPath, 1,1))/1024) + " K"
-
- if dDestDrive = dWinDrive then
- AddListItem "DriveStatusText", ""
- AddListItem "DriveStatusText", ""
- AddListItem "DriveStatusText", ""
- else
- AddListItem "DriveStatusText", mid$(szWinPath, 1,1) + ":"
- AddListItem "DriveStatusText", str$(GetDiskSpaceNeeded(dWinDrive)/ 1024 ) + " K"
- AddListItem "DriveStatusText", str$(GetFreeSpaceForDrive(mid$(szWinPath, 1,1))/1024) + " K"
- end if
-
- AddListItem "DriveStatusText", szDestPath
-
- ChooseInstall:
-
- szButton = UIStartDlg(CUIDLL_FILENAME, IDD_CUSTOM, "FCustInstDlgProc", IDD_CUSTOMHELP, PROC_HELP)
-
- ' szMinimalInstall = GetListItem("CheckItemsState", 1)
- ' szAddPMItem = GetListItem("CheckItemsState", 2)
-
- select case szButton
- case "REACTIVATE"
- goto GetCustomChoicesLoop
- case "BACK"
- UIPop 1
- goto GetPathDlg
- case "CONTINUE"
- UIPop 1
- case "EXIT"
- AskQuit
- goto GetCustomChoicesLoop
- end select
-
- ClearCopyList
- ' if szMinimalInstall = "OFF" then
- AddFilesToCopyList "FULL"
- ' else
- ' AddFilesToCopyList "MINIMAL"
- ' end if
- goto CommonInstallLoop
-
- ExpressInstallLoop:
- AddFilesToCopyList "FULL"
- goto CommonInstallLoop
-
- CommonInstallLoop:
- InitCommonInstall
-
- if szMinimalInstall = "ON" and GetFreeSpaceForDrive(mid$(szDestPath,1,1)) < MINIMUM_DISK_SPACE then
- error ERR_NODISKSPACE
- elseif GetFreeSpaceForDrive(mid$(szDestPath,1,1)) < GetDiskSpaceNeeded( asc(mid$(szDestPath, 1,1))-asc("A")+1 ) then
- error ERR_NODISKSPACE
- end if
-
- 'IF LATER PROD OR WITH SAMPLER
- UpdateWinGDrivers
- UpdateIndeoAVIDrivers
-
- 'IF USING SPECIFIC FONTS
- ' UpdateFonts
-
- CreateIniKeyValue "Win.ini", "MMAPP", WIN_INI_ENTRY, szWinDrive+":"+DKREG_INI_PATH, cmoOverwrite
-
- CreateReg
-
- Install
-
- CreateProgmanGroup STR_COMPANYNAME, "", cmoNone
- ShowProgmanGroup STR_COMPANYNAME, 1, cmoNone
- ' szReadmeTitle$ = STR_PRODUCTNAME + " " + STR_README 'not used now
-
- 'IF WITH SAMPLER
- ' szSamplerPath$ = MakePath( mid$(szSrcSetupPath, 1, (len(szSrcSetupPath) - len(SOURCE_SETUP_SUBDIR))-1), SAMPLER_PATH)
- ' szSamplerPath$ = MakePath(szSamplerPath$, APPLICATION_EXE2_FILE)
- ' if szMinimalInstall = "ON" then
- ' szInf$ = MakePath(szSrcBinPath, APPLICATION_MENU_FILE) + " " + MakePath(szSrcBinPath, APPLICATION_EXE_FILE) + " " + MakePath(szSrcBinPath, APPLICATION_PENGE_FILE) + " " + szSamplerPath$
- ' CreateProgmanItem STR_COMPANYNAME, STR_PRODUCTNAME, szInf, szInf, cmoOverwrite
- ' CreateProgmanItem STR_COMPANYNAME, STR_README, EDITOR_EXE + MakePath(szSrcBinPath, APPLICATION_README_FILE), "", cmoOverwrite
- ' else
- ' szInf$ = MakePath(szDestPath, APPLICATION_MENU_FILE) + " " + MakePath(szDestPath, APPLICATION_EXE_FILE) + " " + MakePath(szDestPath, APPLICATION_PENGE_FILE) + " " + szSamplerPath$
- ' CreateProgmanItem STR_COMPANYNAME, STR_PRODUCTNAME, szInf, szInf, cmoOverwrite
- ' CreateProgmanItem STR_COMPANYNAME, STR_README, EDITOR_EXE + MakePath(szDestPath, APPLICATION_README_FILE), "", cmoOverwrite
- ' end if
-
- 'IF NO SAMPLER
- ' if szMinimalInstall = "ON" then
- ' szInf$ = MakePath(szSrcBinPath, APPLICATION_EXE_FILE) + " " + MakePath(szSrcBinPath, "dkpage")'APPLICATION_PENGE_FILE)
- ' CreateProgmanItem STR_COMPANYNAME, STR_PRODUCTNAME, szInf, szInf, cmoOverwrite
- ' CreateProgmanItem STR_COMPANYNAME, STR_README, EDITOR_EXE + MakePath(szSrcBinPath, APPLICATION_README_FILE), "", cmoOverwrite
- ' else
- szInf$ = MakePath(szDestPath, APPLICATION_EXE_FILE) + " " + MakePath(szDestPath, "dkpage")'APPLICATION_PENGE_FILE)
- CreateProgmanItem STR_COMPANYNAME, STR_PRODUCTNAME, szInf, szInf, cmoOverwrite
- CreateProgmanItem STR_COMPANYNAME, STR_README, EDITOR_EXE + MakePath(szDestPath, APPLICATION_README_FILE), "", cmoOverwrite
- ' end if
-
- 'uninstall icon
- szDKUninstall$ = szWinDrive + ":" + DKREG_INI_DIR
- szInf$ = MakePath( szDKUninstall, UNINSTALL_EXE_FILE)
- CreateProgmanItem STR_COMPANYNAME, STR_UNINSTALL, szInf, szInf, cmoOverwrite
-
- '$IFDEF DEBUG
- DumpCopyList MakePath(szDestPath, "copylist.txt")
- '$ENDIF ''DEBUG
-
- EndCommonInstall APPLICATION_README_FILE, 0, EDITOR_EXE
-
- quit:
- on error goto quit
-
- select case ERR
-
- case 0
- hDlg = IDD_EXITSUCCESS
- case STFQUIT
- hDlg = IDD_EXITQUIT
- case ERR_NODISKSPACE
- hDlg = IDD_NODISKSPACE
- case else
- hDlg = IDD_EXITFAILURE
- end select
-
- UIPop 10
- quit2:
- szButton = UIStartDlg(CUIDLL_FILENAME, hDlg, "FInfo0DlgProc", 0, "")
- select case szButton
- case "REACTIVATE"
- goto quit2
- end select
-
- UIPop 1
- DeInitialise
- stop
- end
-
- quitError:
- dButton = DoMsgBox (STR_QUITERROR, STR_MSGCAPTION, MB_OK+MB_TASKMODAL+MB_ICONHAND)
- DeInitialise
- stop
- end
-
-
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
-
- Sub Install() STATIC
-
- cursor% = ShowWaitCursor()
- CreateDir szDestPath, cmoNone
- SetRestartDir szDestPath
- RestoreCursor(cursor%)
-
- CopyFilesInCopyList 'creates dir even if min install
-
- 'IF LATER PROD OR WITH SAMPLER
- Run ("regedit.exe /s " + MakePath(szWinPath, "mplayer.reg"))
- Run ("regedit.exe /s " + MakePath(szWinSysPath, "OLE2.reg"))
- Run ("regedit.exe /s " + MakePath(szWinSysPath, "cleanup.reg"))
- Run ("profdisp.exe")
-
- if INI_FILE_SOURCE = "AppPath" then
- szAppINIPath = MakePath(szDestPath, APPLICATION_INI_FILE)
- else
- szAppINIPath = MakePath(szWinPath, APPLICATION_INI_FILE)
- end if
-
- '=d:\ =d:\dksetup =dksetup
- szPengePath = mid$(szSrcSetupPath, 1,len(szSrcSetupPath)-len(SOURCE_SETUP_SUBDIR)-2) ' -2 removes backslash
-
- 'IF SCRUNGED
- ' if szMinimalInstall = "OFF" then
- 'data
- CreateIniKeyValue szAppINIPath, PRODUCT_INI_DIR_SECTION_NAME, PRODUCT_INI_DIR_ENTRY_NAME, szPengePath, cmoOverwrite
- ' endif
-
- 'IF DEBUG VERSION
- 'data
- ' CreateIniKeyValue szAppINIPath, PRODUCT_INI_DIR_SECTION_NAME, PRODUCT_INI_DIR_ENTRY_NAME, MakePath(szPengePath,"data"), cmoOverwrite
- 'pages
- ' CreateIniKeyValue szAppINIPath, PRODUCT_INI_DIR_SECTION_NAME, "Pages", MakePath(szPengePath,"dkpage"), cmoOverwrite
- ' CreateIniKeyValue szAppINIPath, PRODUCT_INI_DIR_SECTION_NAME, "Scrunge", "0", cmoOverwrite
- ' CreateIniKeyValue szAppINIPath, PRODUCT_INI_DIR_SECTION_NAME, "Developer", "1", cmoOverwrite
- ' CreateIniKeyValue szAppINIPath, PRODUCT_INI_DIR_SECTION_NAME, "MungedSprites", "0", cmoOverwrite
- ' CreateIniKeyValue szAppINIPath, PRODUCT_INI_DIR_SECTION_NAME, "Debug", "1", cmoOverwrite
-
-
- End Sub
-
-
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- Sub AddFilesToCopyList(szInstallType$) STATIC
- cursor% = ShowWaitCursor()
-
- 'for uninstall
- szDKUninstall$ = szWinDrive + ":" + DKREG_INI_DIR
- AddSectionFilesToCopyList "UNINSTALL", szSrcBinPath, szDKUninstall
-
- ' select case szInstallType
- ' case "FULL"
- AddSectionFilesToCopyList SETUP_INI_BINARIES_SECTION_NAME, szSrcBinPath, szDestPath
-
- ' Shared Files
- 'ONLY FOR MUSEUM TITLES AT THE MOMENT! DKSWTCHW.EXE
- AddSectionFilesToCopyList SETUP_INI_SH_BINARIES_SECTION_NAME, szSrcBinPath, szWinDrive + ":" + DKREG_INI_DIR
-
- ' case "MINIMAL"
- ' ' nothing
- ' end select
-
- 'IF EARLIER PRODS AND NO SAMPLER
- ' if fSystemUpdated = 1 then
- ' AddSectionFilesToCopyList "ACM Drivers", szSrcBinPath, szWinSysPath
- ' end if
-
-
- 'IF LATER PROD OR WITH SAMPLER
- AddSectionFilesToCopyList SETUP_INI_WING_BINARIES_NAME, szSrcBinPath, szWinSysPath
- AddSectionFilesToCopyList SETUP_INI_WING32_BINARIES_NAME, szSrcBinPath, szWinSysPath
- AddSectionFilesToCopyList "VfW Runtime", szSrcBinPath, szWinSysPath
- AddSectionFilesToCopyList "OLE2", szSrcBinPath, szWinSysPath
- AddSectionFilesToCopyList "ACM Drivers", szSrcBinPath, szWinSysPath
- AddSectionFilesToCopyList "MPlayer", szSrcBinPath, szWinPath
- AddSectionFilesToCopyList "AVICodecs", szSrcBinPath, szWinSysPath
-
- RestoreCursor(cursor%)
- End Sub
-
-
- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- 'IF USING SPECIFIC FONTS
- 'Sub UpdateFonts() STATIC
- ' ' Check TT enabled
- ' MakeListFromSectionFilename "Fonts_list", "Fonts"
- '
- ' listLength% = GetListLength("Fonts_list")
- ' if listLength% > 0 then
- ' for item% = 1 to listLength%
- ' szFontFile$ = GetListItem("Fonts_list", item%)
- ' ' Check if exists
- ' 'Install font
- ' ret% = InstallFont(MakePath(szSrcBinPath, szFontFile))
- ' ' Write WIN.INI
- ' next
- ' end if
- 'End Sub
-
-
-
- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- Sub CreateReg() STATIC
-
- szDKREgIni$ = szWinDrive + ":" + DKREG_INI_PATH
- szProdName$ = STR_PRODUCTNAME
- if DoesFileExist( szDKREgIni$, femExist) = 0 then
- 'dkreg.ini doesn't exist - initialize AppCount, create dir, add to InstalledApp
- AppCount% = 1
- CreateDir (szWinDrive+":"+DKREG_INI_DIR), cmoNone
- CreateIniKeyValue szDKREgIni$, "InstalledApp", "Applications", str$(AppCount%), cmoOverwrite
- szNum$=str$(AppCount%)
- CreateIniKeyValue szDKREgIni$, "InstalledApp",ltrim$(szNum), szProdName$, cmoOverwrite
- else
- if DoesIniSectionExist( szDKREgIni$, szProdName$ )=1 then
- szDiffPath$=GetIniKeyString(szDKREgIni$, szProdName$, "Path")
- ' if(szDestPath$ <> szDiffPath$) then
- 'product is already installed in a different dir - delete files and dir and ini section, don't change installed app section
- ret% = DeleteFiles (szDiffPath, szProdName, szDKREgIni)
- ret% = DeleteDir (szDiffPath)
- ret% = DeleteSection(szProdName, szDKREgIni)
- ' endif
- 'product is installed in same dir - do nothing, will overwrite
- else
- 'product name does not exist - increment AppCount, add to InstalledApp
- szAppCount$ = GetIniKeyString( szDKREgIni$, "InstalledApp", "Applications" )
- AppCount% = Val(szAppCount$) + 1
- CreateIniKeyValue szDKREgIni$, "InstalledApp", "Applications", str$(AppCount%), cmoOverwrite
- 'assign product to first available number (maybe gaps due to deletion)
- i%=1
- while( GetIniKeyString( szDKREgIni$, "InstalledApp",str$(i%) )<>"")
- i=i+1
- wend
- szNum$=str$(i%)
- CreateIniKeyValue szDKREgIni$, "InstalledApp",ltrim$(szNum), szProdName$, cmoOverwrite
- endif
- endif
-
- CreateIniKeyValue szDKREgIni$, "InstalledApp","RecentLang", LANG_DLL, cmoOverwrite
- CreateIniKeyValue szDKREgIni$, szProdName$, "Path", szDestPath, cmoOverwrite
- CreateIniKeyValue szDKREgIni$, szProdName$, "Company", STR_COMPANYNAME, cmoOverwrite
- CreateIniKeyValue szDKREgIni$, szProdName$, "Readme", STR_README, cmoOverwrite
- CreateIniKeyValue szDKREgIni$, szProdName$, "Exe", szDestPath + "\" + APPLICATION_EXE_FILE, cmoOverwrite
- CreateIniKeyValue szDKREgIni$, szProdName$, "1", APPLICATION_INI_FILE , cmoOverwrite 'Ini
- ' if szMinimalInstall = "OFF" then
- MakeListFromSectionFilename "BIN_list", "BIN"
- listLength% = GetListLength("BIN_list")
- if listLength% > 0 then
- for item% = 1 to listLength%
- szBinFile$ = GetListItem("BIN_list", item%)
- szNum$=str$(item%+1)
- CreateIniKeyValue szDKREgIni$, szProdName$, ltrim$(szNum), szBinFile , cmoOverwrite
- next
- end if
- ' end if
-
- ' listLength% = GetListLength("Fonts_list")
- ' if listLength% > 0 then
- ' for item% = 1 to listLength%
- ' szFontFile$ = GetListItem("Fonts_list", item%)
- ' szNum$=str$(item%)
- ' CreateIniKeyValue szDKREgIni$, szProdName$,"F"+ltrim$(szNum), szFontFile, cmoOverwrite
- ' next
- ' end if
-
- End Sub
-
-
-
-