#98514 - 2003-02-25 02:44 PM
Re: WKIX32.EXE deployment.
|
Kdyer
KiX Supporter
   
Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
|
MCA,
Appreciate you comments and suggestions. Tried the DUMMY.KIX method and it works fine. I think we will go with this rather than the DUMMY.EXE you sent me in e-mail.
Thanks again,
Kent
|
|
Top
|
|
|
|
#98515 - 2003-02-26 01:20 AM
Re: WKIX32.EXE deployment.
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear Kent,
We upgrade all our packages. The console-less version doesn't require KIX32.EXE for the installation process. We must only change our installation scripts for WKIX32.EXE installation. Previous- ly we show a MessageBox for developpers, but with the specification like
wkix32.exe /I winstall.kix
the installation process will hang. Reason: a hidden MessageBox shows up, but you doesn't have the capability to enter something.
The new main scripts for the WKIX32 installations are winstall.kix
code:
CLS IF setconsole("hide") ENDIF ; ; NT/95 install kixtart - Kixtart 3.62, 3.63, 4.00, 4.01, 4.02, 4.10, 4.11, 4.12, 4.20 ; ; (c) scripting@wanadoo.nl - 2000, 2001, 2002, 2003 ; ; vs 3.00 - program ; ; 1.00 (20010605) original version. created for IExpress package. ; - split script for with/without debugging. ; - activate $debug_mode when variable %kix-debug% is declared. ; - shows also @curdir value. ; 2.00w (20020110) - used by installation of console-less wkix32 package. ; 2.01w (20020410) - shows correct check-file name "c:\kix???w.ok". ; 2.02w (20020815) - using $system_drive for logging information (input by Kent Dyer). ; - changing "kixtart.log" to "kixdebug.txt". ; 3.00w (20030225) - suppress MessageBox window. with "/I" specified package will hang, when ; environment variable "kix-debug" or "kix-show" was created. ; $prgrm_version="3.00" ; $debug_mode="no" IF (len(ExpandEnvironmentVars(CHR(37)+"kix-debug"+CHR(37))) <> 0) $debug_mode="yes" ENDIF ; IF ($debug_mode = "yes") $message="Installation of Kixtart "+@kix+" CONSOLE-LESS version started from '"+LCASE(@curdir)+"'." $title="Kixtart "+@kix ; IF (MessageBox($message, $title, 340, 300) <> 0) ; ENDIF ? $message ENDIF IF ($debug_mode <> "yes") call "wstart1.kix" ELSE call "wstart2.kix" ENDIF :end IF (@inwin = 1) $destination_directory=ReadValue("HKEY_LOCAL_MACHINE\software\microsoft\windows NT\currentversion", "SystemRoot") ELSE $destination_directory=ReadValue("HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion", "SystemRoot") ENDIF IF (len($destination_directory) = 0) $destination_directory=@lanroot ENDIF IF (Substr($destination_directory,len($destination_directory),1) <> "\") $destination_directory=$destination_directory+"\" ENDIF $system_drive=Substr($destination_directory,1,3) ; - This will show C: or M: or what drive windows is installed on - ; IF (RedirectOutput("CON") = 0) ENDIF $debug_mode="no" IF (len(ExpandEnvironmentVars(CHR(37)+"kix-debug"+CHR(37))) <> 0) $debug_mode="yes" ENDIF ; IF ($debug_mode <> "yes") ? "Informative INSTALL: no creation of debug list '%tmp%\kixdebug.txt'" ELSE ? "Informative INSTALL: create debug list '%tmp%\kixdebug.txt'" IF (Exist($system_drive+"kix"+substr(@kix,1,1)+substr(@kix,3,2)+"w.ok") = 1) OR (Exist($destination_directory+"kix"+substr(@kix,1,1)+substr(@kix,3,2)+"w.ok") = 1) $message="Installation of Kixtart "+@kix+" CONSOLE-LESS version completed from '"+LCASE(@curdir)+"'." $message=$message+" File '"+UCASE("kix"+substr(@kix,1,1)+substr(@kix,3,2)+"w.ok")+"' created." ELSE $message="Installation of Kixtart "+@kix+" CONSOLE-LESS version incompleted from '"+LCASE(@curdir)+"'." $message=$message+" No file '"+UCASE("kix"+substr(@kix,1,1)+substr(@kix,3,2)+"w.ok")+"' created." ENDIF $title="Kixtart "+@kix ; IF (MessageBox($message, $title, 340, 300) <> 0) ; ENDIF ? $message ENDIF break on flushkb
wstart1.kix
code:
CLS BREAK ON IF SetConsole("hide") ENDIF ; ; NT/95 install kixtart - Kixtart 3.62, 3.63, 4.00, 4.01, 4.02, 4.10, 4.11, 4.12, 4.20 ; ; (c) scripting@wanadoo.nl - 2000, 2001, 2002, 2003 ; ; vs 4.01 - program ; ; 1.00 (20000715) original version. created for IExpress package. ; 1.01 (20000715) - additional information written to check-file. ; 1.02 (20000715) - additional information about starting script. ; system tries to find "c:\temp\kixtart.dbg" file, which will ; create a info file "c:\temp\kixtart.txt". ; automatic remove of "c:\temp\kixtart.dbg" + "c:\temp\kixtart.txt" by next run. ; - change "source_directory" to "c:\temp\ixp000.tmp\", ; because "@curdir" is "@homeshr" directory. ; - CHANGE iexpress package changed. calling command ; "kix32.exe install.kix" ; to ; "c:\temp\ixp000.tmp\kix32.exe c:\temp\ixp000.tmp\install.kix". ; sometime actual drive isn't correct. ; 1.03 (20000730) - add HKCR registry entries to 'edit', 'run', 'run debug' + 'print' kixtart scripts. ; first it will removing existing HKCR registry entries. ; 1.04 (20001025) - update to kixtart 3.63 ; 2.00 (20010320) - use %tmp% variable as temporary path. ; - use @curdir as location of "%temp%\ixp00?.tmp" directory. ; - use flexible "kix36?.ok" file. ; 2.01 (20010401) - kixtart 2001 beta1 compliancy ; - kix32.exe (= console-less version) ; - kix32c.exe (= console version) ; - introduction of "$debug_file" ; - introduction of "$update_ok". all kixtart files ; must be available at "$destination_directory". ; - check files ; - kix400.kix <= kix32.exe ; - kix400c.kix <= kix32c.exe (with "kix.console" file) ; - introduction of "$kix_console_mode". ; - additional information written to eventlog. ; 2.02 (20010605) - split script for with/without debugging. ; - activate $debug_mode when variable %kix-debug% is declared. ; - shows also @curdir value. ; - fix: for too late flushing write-buffers on windows95 ; 2.03 (20011120) - add "windows XP" ; 2.04 (20011120) - additional information written to check-file about update/registry mode. ; 3.00 (20020110) - remove also .k2k & .udf registry keys by an update. ; 3.01 (20020410) - activate $show_mode when variable %kix-show% is declared. ; - remove other check-files (del "c:\kix*.ok"). ; 3.02 (20020530) - convert "kixedit.reg" to internal code. ; - move "kedit.ico" to "%systemroot% directory. mostly "c:\windows" or ; "c:\winnt" directory. ; - change "c:\kix???.ok" location to "%systemroot%\kix???.ok". prevent ; permission problems. ; for compatibility reasons we create both control files. ; 3.03 (20020530) - restyle check-file. ; - change "kixedit.reg" to "kedit.ico" as check. ; 3.04 (20020805) - implementation of "terminal service" model (input by Kent Dyer) ; - additional information about starting script. ; system tries to find $system_drive+"temp\kixtart.dbg" file, which will ; create a info file $system_drive+"temp\kixtart.txt". ; automatic remove of $system_drive+"temp\kixtart.dbg" + $system_drive+"temp\kixtart.txt" by next run. ; - change "source_directory" to $system_drive+"temp\ixp000.tmp\" ; because "c:" drive not available in a terminal environment. ; - UNCHANGE iexpress package changed. calling command ; "kix32.exe install.kix". ; - remove $debug_file elements. unnecessary. ; 3.05 (20020805) - additional information during debugging. ; remark: set RedirectOutput($_debug_file,1) in start2.kix file ; to overwrite previous content. ; 3.06 (20020805) - additional checks during creation and removing file associatios. ; f.e. no change of ".scr" when it is already associated (input by Les Ligetfa). ; - re-add $debug_file elements. ; 3.07 (20020805) - activate $required_mode when variable %kix-only-required% is declared. ; 3.08 (20020815) - translate kixtart symbols by kixref specifications. ; 4.00 (20030215) - $required_mode becomes default setting (request by Kent Dyer). ; environment variable %kix-only-required% becomes obsolete. ; - environment variable %kix-complete% makes an installation of all kixtart binaries possible. ; 4.01 (20030225) - suppress MessageBox window. with "/I" specified package will hang, when ; environment variable "kix-show" was created. ; ; external variables kix-complete ; kix-debug ; kix-only-required (obsolete since 4.00) ; kix-show ; $prgrm_version="4.01" ; IF (@inwin = 1) $nt_mode="yes" ELSE $nt_mode="no" ENDIF ; $tmp_directory=ExpandEnvironmentVars("%tmp%") IF (Substr($tmp_directory,Len($tmp_directory),1) <> "\") $tmp_directory=$tmp_directory+"\" ENDIF ; $required_mode="yes" IF ($nt_mode = "no") $required_mode="no" ENDIF IF (Len(ExpandEnvironmentVars(Chr(37)+"kix-complete"+Chr(37))) <> 0) $required_mode="no" ENDIF $debug_mode="no" IF (Len(ExpandEnvironmentVars(Chr(37)+"kix-debug"+Chr(37))) <> 0) $debug_mode="yes" ENDIF $show_mode="no" IF (Len(ExpandEnvironmentVars(Chr(37)+"kix-show"+Chr(37))) <> 0) $show_mode="yes" ENDIF
; --------------------------------------------------------------------------- ; - site defined settings - ; ---------------------------------------------------------------------------
$debug_file=$tmp_directory+"kixtart.txt"
; ---------------------------------------------------------------------------
$os="" $os_dos=@dos SELECT CASE ($nt_mode = "yes") AND ($os_dos = "5.1") ; - Windows XP - $os="XP" CASE ($nt_mode = "yes") AND ($os_dos = "5.0") ; - Windows 2000 - $os="W2K" CASE ($nt_mode = "yes") ; - Windows NT - $os="NT4" CASE ($nt_mode <> "yes") AND ($os_dos = "4.90") ; - Windows ME - $os="ME" CASE ($nt_mode <> "yes") AND ($os_dos = "4.10") ; - Windows 98 - $os="W98" CASE ($nt_mode <> "yes") AND ($os_dos = "4.0") ; - Windows 95 - $os="W95" CASE 1 $os="???" ; - undetermined - ENDSELECT $time_start=@time ; IF ($debug_mode = "yes") BREAK ON DEL $debug_file IF (RedirectOutput($debug_file,1) = 0) ENDIF $log_info="Kixtart-UPDATE "+$prgrm_version+" script started." IF LogEvent(0, 1, $log_info, "", "Kixtart UPDATE @kix") ENDIF ELSE BREAK OFF DEL $debug_file IF (RedirectOutput("nul",1) = 0) ENDIF ENDIF
IF ($debug_mode = "yes") ? "Kixtart "+@kix+" - "+$os+" debug mode (vs "+$prgrm_version+")"+" "+$time_start ? ENDIF
; -------------------------------------------------------------------------- ; - install kixtart at local workstation - ; - - ; - 1. calculates source/destination directory - ; - 2. check for update - ; - - GetFileSize - ; - - GetFileTime - ; - - GetFileVersion - ; - 3. update any kixtart file, when installed version isn't the same. - ; - first it removes unwanted fileattributes - ; - (hidden, readonly, system) - ; - 4a. create information file, which can be checked by batch - ; - procedure. it eliminates a unwanted download + installation. - ; - 4b. log update information to eventvwr log. - ; - - ; - call by installation procedure - ; - fe. "if not exist %systemroot%\kix362.ok %0\..\kix362update.exe /q" - ; - "if not exist %systemroot%\kix420.ok %0\..\kix410update.exe /q" - ; - "if not exist %systemroot%\kix420w.ok %0\..\wkix410update.exe /q" - ; --------------------------------------------------------------------------
$source_directory=@curdir IF (Substr($source_directory,Len($source_directory),1) <> "\") $source_directory=$source_directory+"\" ENDIF IF ($nt_mode = "yes") $destination_directory=ReadValue("HKEY_LOCAL_MACHINE\software\microsoft\windows NT\currentversion", "SystemRoot") ELSE $destination_directory=ReadValue("HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion", "SystemRoot") ENDIF IF (Len($destination_directory) = 0) $destination_directory=@lanroot ENDIF IF (Substr($destination_directory,Len($destination_directory),1) <> "\") $destination_directory=$destination_directory+"\" ENDIF $system_drive=Substr($destination_directory,1,3) ; - This will show C: or M: or what drive windows is installed on - ; $kix_console_mode="yes" ; - wkix32.exe - ; $max_kix_files=4 DIM $kix_files[$max_kix_files+1] $kix_files[0]="kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok" ; - check file - $kix_files[1]="wkix32.exe" $kix_files[2]="kx16.dll" $kix_files[3]="kx32.dll" $kix_files[4]="kx95.dll" ; $first_installation="yes" IF (Exist($system_drive+$kix_files[0]) = 0) DEL $system_drive+"kix*.ok" ; - other installed kixtart versions removing always - ENDIF IF (Exist($destination_directory+$kix_files[0]) = 1) $first_installation="no" ELSE DEL $destination_directory+"kix*.ok" ; - other installed kixtart versions - ENDIF ; $update="no" $update_info="" $i=1 WHILE ($i <= $max_kix_files) $source_file=$source_directory+$kix_files[$i] $destination_file=$destination_directory+$kix_files[$i] IF (Exist($destination_file) = 1) IF (SetFileAttr($destination_file, 128) <> 0) ENDIF IF ($debug_mode = "yes") DEL $destination_file ; - activates an automatic update for debugging script - ENDIF ENDIF $update="yes" IF (Exist($source_file) = 1) $update="no" IF (GetFileSize($source_file) <> GetFileSize($destination_file)) $update="yes" ENDIF IF (GetFileTime($source_file) <> GetFileTime($destination_file)) $update="yes" ENDIF IF (GetFileVersion($source_file,"filedescription") <> GetFileVersion($destination_file,"filedescription")) $update="yes" ENDIF IF (GetFileVersion($source_file,"fileversion") <> GetFileVersion($destination_file,"fileversion")) $update="yes" ENDIF IF (GetFileVersion($source_file,"internalname") <> GetFileVersion($destination_file,"internalname")) $update="yes" ENDIF IF (GetFileVersion($source_file,"language") <> GetFileVersion($destination_file,"language")) $update="yes" ENDIF IF (GetFileVersion($source_file,"originalfilename") <> GetFileVersion($destination_file,"originalfilename")) $update="yes" ENDIF IF (GetFileVersion($source_file,"productname") <> GetFileVersion($destination_file,"productname")) $update="yes" ENDIF ENDIF ; IF ($update = "yes") OR ($debug_mode = "yes") COPY $source_file $destination_file /h $update_info=$update_info+" +"+Lcase($kix_files[$i]) ELSE $update_info=$update_info+" ="+Lcase($kix_files[$i]) ENDIF IF (@error <> 0) ? "Warning INSTALL: error "+@error+" ("+@serror+")" ENDIF IF ($debug_mode = "yes") ? "Informative INSTALL: copy "+Lcase($source_file)+" "+Lcase($destination_file) ? ? " size.old = "+GetFileSize($source_file) ? " size.new = "+GetFileSize($destination_file) ? " time.old = "+GetFileTime($source_file) ? " time.new = "+GetFileTime($destination_file) ? ? " company name "+GetFileVersion($source_file,"company name") ? " filedescription "+GetFileVersion($source_file,"filedescription") ? " fileversion "+GetFileVersion($source_file,"fileversion") ? " internalname "+GetFileVersion($source_file,"internalname") ? " language "+GetFileVersion($source_file,"language") ? " legalcopyright "+GetFileVersion($source_file,"legalcopyright") ? " legaltrademarks "+GetFileVersion($source_file,"legaltrademarks") ? " originalfilename "+GetFileVersion($source_file,"originalfilename") ? " privatebuild "+GetFileVersion($source_file,"privatebuild") ? " productname "+GetFileVersion($source_file,"productname") ? " productversion "+GetFileVersion($source_file,"productversion") ? " specialbuild "+GetFileVersion($source_file,"specialbuild") ? ENDIF $i=$i+1 IF ($nt_mode = "yes") AND ($required_mode = "yes") $i=$max_kix_files+1 ENDIF LOOP ; IF ($nt_mode = "yes") AND ($required_mode = "yes") $i=2 ; - remove DLL's - WHILE ($i <= $max_kix_files) $destination_file=$destination_directory+$kix_files[$i] IF (Exist($destination_file) = 1) IF (SetFileAttr($destination_file, 128) <> 0) ENDIF DEL $destination_file $update_info=$update_info+" -"+Lcase($kix_files[$i]) ELSE $update_info=$update_info+" ?"+Lcase($kix_files[$i]) ENDIF $i=$i+1 LOOP ENDIF ; IF ($debug_mode = "yes") DEL $system_drive+$kix_files[0] ; - activates an automatic update for debugging script - DEL $destination_directory+$kix_files[0] ; - other installed kixtart versions - ENDIF ; $update_ok="yes" ; - all kixtart files must be available at $destination_directory - $i=1 WHILE ($i <= $max_kix_files) $destination_file=$destination_directory+$kix_files[$i] IF (Exist($destination_file) <> 1) $update_ok="no" $update_info=$update_info+" unknown_file."+Lcase($kix_files[$i]) IF WriteProfileString($system_drive+$kix_files[0], "KiXtart", Lcase($kix_files[$i]), @date+" "+@time+" -> unknown file") ENDIF IF WriteProfileString($destination_directory+$kix_files[0], "KiXtart", Lcase($kix_files[$i]), @date+" "+@time+" -> unknown file") ENDIF IF ($debug_mode = "yes") ? " => KiXtart - "+Lcase($kix_files[$i])+" - "+@date+" "+@time+" -> unknown file" ENDIF ELSE $build_info=GetFileVersion($destination_file,"specialbuild") IF (Len($build_info) <> 0) $build_info=" ("+Lcase($build_info)+")" ELSE $build_info="" ENDIF IF WriteProfileString($system_drive+$kix_files[0], "KiXtart", Lcase($kix_files[$i]), @date+" "+@time+" -> "+GetFileTime($destination_file)+" "+GetFileSize($destination_file)+$build_info) ENDIF IF WriteProfileString($destination_directory+$kix_files[0], "KiXtart", Lcase($kix_files[$i]), @date+" "+@time+" -> "+GetFileTime($destination_file)+" "+GetFileSize($destination_file)+$build_info) ENDIF IF ($debug_mode = "yes") ? " => KiXtart - "+Lcase($kix_files[$i])+" - "+@date+" "+@time+" -> "+GetFileTime($destination_file)+" "+GetFileSize($destination_file)+$build_info ENDIF ENDIF $i=$i+1 IF ($nt_mode = "yes") AND ($required_mode = "yes") $i=$max_kix_files+1 ENDIF LOOP $i=$max_kix_files IF ($update_ok = "yes") $update_info="("+Ltrim(Rtrim(Lcase($update_info)))+") to "+'"'+Ltrim(Rtrim(Lcase($destination_directory)))+'"' IF WriteProfileString($system_drive+$kix_files[0], "KiXtart", "KiXtart", "installation completed at "+@date+" "+@time+" "+$update_info) ENDIF IF WriteProfileString($destination_directory+$kix_files[0], "KiXtart", "KiXtart", "installation completed at "+@date+" "+@time+" "+$update_info) ENDIF IF ($debug_mode = "yes") ? " => KiXtart - "+Lcase($kix_files[$i])+" - installation completed at "+@date+" "+@time+" "+$update_info ENDIF ELSE $update_info="("+Ltrim(Rtrim(Lcase($update_info)))+") to "+'"'+Ltrim(Rtrim(Lcase($destination_directory)))+'"' IF WriteProfileString($system_drive+$kix_files[0], "KiXtart", "KiXtart", "installation incompleted at "+@date+" "+@time+" "+$update_info) ENDIF IF WriteProfileString($destination_directory+$kix_files[0], "KiXtart", "KiXtart", "installation incompleted at "+@date+" "+@time+" "+$update_info) ENDIF IF ($debug_mode = "yes") ? " => KiXtart - "+Lcase($kix_files[$i])+" - installation incompleted at "+@date+" "+@time+" "+$update_info ENDIF ENDIF IF ($update_ok <> "yes") IF (Exist($system_drive+$kix_files[0]) = 1) IF ($debug_mode <> "yes") DEL $system_drive+$kix_files[0] ; - kixtart version is incompleted - ENDIF ENDIF IF (Exist($destination_directory+$kix_files[0]) = 1) IF ($debug_mode <> "yes") $destination_directory+$kix_files[0] ; - kixtart version is incompleted - ENDIF ENDIF ENDIF
; -------------------------------------------------------------------------- ; - HKCR no registry update - ; --------------------------------------------------------------------------
IF ($debug_mode = "yes") ? " =>" ? " => .kix "+ReadValue("HKEY_CLASSES_ROOT\.kix","") ? " => .k2k "+ReadValue("HKEY_CLASSES_ROOT\.k2k","") ? " => .scr "+ReadValue("HKEY_CLASSES_ROOT\.scr","") ? " => .udf "+ReadValue("HKEY_CLASSES_ROOT\.udf","") ? " => kix32 document "+ReadValue("HKEY_CLASSES_ROOT\kix32 document\Shell","") ? " =>" ENDIF ; IF WriteProfileString($system_drive+$kix_files[0], "KiXtart", "KiXtart release", $os+" -> kix "+@kix) ENDIF IF WriteProfileString($destination_directory+$kix_files[0], "KiXtart", "KiXtart release", $os+" -> kix "+@kix) ENDIF IF ($debug_mode = "yes") ? " => KiXtart - KiXtart release - "+$os+" -> kix "+@kix ENDIF IF ($required_mode = "yes") $message=" (only required files)" ELSE $message="" ENDIF IF (Exist($source_directory+"kedit.ico") = 1) IF WriteProfileString($system_drive+$kix_files[0], "KiXtart", "KiXtart mode", "registry"+$message) ENDIF IF WriteProfileString($destination_directory+$kix_files[0], "KiXtart", "KiXtart mode", "registry"+$message) ENDIF IF ($debug_mode = "yes") ? " => KiXtart - KiXtart mode - registry"+$message ENDIF ELSE IF WriteProfileString($system_drive+$kix_files[0], "KiXtart", "KiXtart mode", "update"+$message) ENDIF IF WriteProfileString($destination_directory+$kix_files[0], "KiXtart", "KiXtart mode", "update"+$message) ENDIF IF ($debug_mode = "yes") ? " => KiXtart - KiXtart mode - update"+$message ENDIF ENDIF
; -------------------------------------------------------------------------- ; - end - ; --------------------------------------------------------------------------
:end_script $time_stop=@time IF ($update = "yes") $log_info="Kixtart-UPDATE "+$prgrm_version+" script completed successfully" $log_info=$log_info+" ("+$time_start+" - "+$time_stop+") "+Ltrim(Rtrim($update_info)) IF ($kix_console_mode = "yes") $log_info=$log_info+" (CONSOLE-LESS)" ENDIF IF ($debug_mode = "yes") ? ? " logevent = "+$log_info ? ENDIF IF ($update_ok = "yes") IF LogEvent(0, 1, $log_info, "", "Kixtart UPDATE @kix"+"c") ENDIF ELSE IF LogEvent(0, 1, $log_info, "", "Kixtart UPDATE @kix"+"e") ENDIF ENDIF ENDIF IF ($update_ok = "yes") $update_ok="" ELSE $update_ok="in" ENDIF IF ($kix_console_mode = "yes") ? "Kixtart "+@kix+" (console-less) update "+$update_ok+"completed. ('"+$source_directory+"' -> '"+$destination_directory+"')" ELSE ? "Kixtart "+@kix+" update "+$update_ok+"completed. ('"+$source_directory+"' -> '"+$destination_directory+"')" ENDIF IF (RedirectOutput("CON") = 0) ENDIF IF ($kix_console_mode = "yes") ? "Kixtart "+@kix+" (console-less) update "+$update_ok+"completed. ('"+$source_directory+"' -> '"+$destination_directory+"')" ELSE ? "Kixtart "+@kix+" update "+$update_ok+"completed. ('"+$source_directory+"' -> '"+$destination_directory+"')" ENDIF ? IF ($debug_mode = "yes") ? "Informative INSTALL: create debug list '"+$debug_file+"'" ELSE ? "Informative INSTALL: no creation of debug list '"+$debug_file+"'" ENDIF :end IF ($show_mode = "yes") $title="KiXtart "+@kix+" (CONSOLE-LESS version)" $message="" IF ($first_installation = "yes") IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) $message="Installation of KiXtart "+@kix+" completed" ELSE $message="Installation of KiXtart "+@kix+" incompleted" ENDIF ELSE IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) $message="Installation of KiXtart "+@kix+" completed" ELSE $message="Installation of KiXtart "+@kix+" incompleted" ENDIF ENDIF ? $message IF (Len($message) <> 0) IF (Exist($source_directory+"kedit.ico") = 1) $message=$message+" (registry mode - "+Lcase($destination_directory)+")." ELSE $message=$message+" (update mode - "+Lcase($destination_directory)+")." ENDIF IF ($required_mode = "yes") $message=$message+" only required files." ENDIF ; IF (MessageBox($message, $title, 340, 15) <> 0) ; ENDIF ENDIF ENDIF BREAK ON FLUSHKB ; IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) EXIT(0) ELSE EXIT(1) ENDIF
As console-less SED file we are using now (wkix???update.sed)
code:
[Version] Class=IEXPRESS SEDVersion=3 [Options] PackagePurpose=InstallApp ShowInstallProgramWindow=1 HideExtractAnimation=1 UseLongFileName=0 InsideCompressed=0 CAB_FixedSize=0 CAB_ResvCodeSigning=0 RebootMode=N InstallPrompt=%InstallPrompt% DisplayLicense=%DisplayLicense% FinishMessage=%FinishMessage% TargetName=%TargetName% FriendlyName=%FriendlyName% AppLaunched=%AppLaunched% PostInstallCmd=%PostInstallCmd% AdminQuietInstCmd=%AdminQuietInstCmd% UserQuietInstCmd=%UserQuietInstCmd% SourceFiles=SourceFiles [Strings] InstallPrompt= DisplayLicense= FinishMessage= TargetName=X:\wkix420update.exe FriendlyName=Kixtart 4.20/4.01 installation at local workstation (console-less version) AppLaunched=wkix32.exe /i dummy.kix PostInstallCmd=wkix32.exe /i winstall.kix AdminQuietInstCmd= UserQuietInstCmd= FILE0="winstall.kix" FILE1="kx16.dll" FILE2="kx32.dll" FILE3="kx95.dll" FILE4="wkix32.exe" FILE5="wstart1.kix" FILE6="wstart2.kix" FILE7="dummy.kix"
[SourceFiles] SourceFiles0=X:\
[SourceFiles0] %FILE0%= %FILE1%= %FILE2%= %FILE3%= %FILE4%= %FILE5%= %FILE6%= %FILE7%=
As console SED file we are using now (kix???update.sed)
code:
[Version] Class=IEXPRESS SEDVersion=3 [Options] PackagePurpose=InstallApp ShowInstallProgramWindow=1 HideExtractAnimation=1 UseLongFileName=0 InsideCompressed=0 CAB_FixedSize=0 CAB_ResvCodeSigning=0 RebootMode=N InstallPrompt=%InstallPrompt% DisplayLicense=%DisplayLicense% FinishMessage=%FinishMessage% TargetName=%TargetName% FriendlyName=%FriendlyName% AppLaunched=%AppLaunched% PostInstallCmd=%PostInstallCmd% AdminQuietInstCmd=%AdminQuietInstCmd% UserQuietInstCmd=%UserQuietInstCmd% SourceFiles=SourceFiles [Strings] InstallPrompt= DisplayLicense= FinishMessage= TargetName=X:\kix420update.exe FriendlyName=Kixtart 4.20/4.00 installation at local workstation (console version) AppLaunched=kix32.exe dummy.kix PostInstallCmd=kix32.exe install.kix AdminQuietInstCmd= UserQuietInstCmd= FILE0="install.kix" FILE1="kix32.exe" FILE2="kx16.dll" FILE3="kx32.dll" FILE4="kx95.dll" FILE5="start1.kix" FILE6="start2.kix" FILE7="dummy.kix"
[SourceFiles] SourceFiles0=X:\
[SourceFiles0] %FILE0%= %FILE1%= %FILE2%= %FILE3%= %FILE4%= %FILE5%= %FILE6%= %FILE7%=
greetings.
btw: we have skipped also the dummy.exe part. it was the first idea for solving the unwanted WKIX32 help window.
|
|
Top
|
|
|
|
#98516 - 2003-02-26 01:32 AM
Re: WKIX32.EXE deployment.
|
Kdyer
KiX Supporter
   
Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
|
MCA,
Thanks for your response on this..
Two questions..
Question - (1) Can't you replace: code:
$os="" $os_dos=@dos SELECT CASE ($nt_mode = "yes") AND ($os_dos = "5.1") ; - Windows XP - $os="XP" CASE ($nt_mode = "yes") AND ($os_dos = "5.0") ; - Windows 2000 - $os="W2K" CASE ($nt_mode = "yes") ; - Windows NT - $os="NT4" CASE ($nt_mode <> "yes") AND ($os_dos = "4.90") ; - Windows ME - $os="ME" CASE ($nt_mode <> "yes") AND ($os_dos = "4.10") ; - Windows 98 - $os="W98" CASE ($nt_mode <> "yes") AND ($os_dos = "4.0") ; - Windows 95 - $os="W95" CASE 1 $os="???" ; - undetermined - ENDSELECT
With simply - $os=@PRODUCTTYPE
With pre-4x versions of KiXtart that this SELECT..CASE..ENDSELECT code would be valid. But, since we are using the newer versions, we could trim down some of the code.
I can also understand trying to keep the same code for all versions you have available for people to download.
Question - (2) Debugging would be helpful in Development, but do we need it in production?
For example: code:
$debug_mode="no" IF (len(ExpandEnvironmentVars(CHR(37)+"kix-debug"+CHR(37))) <> 0) $debug_mode="yes" ENDIF
Or - WSTART2.KIX
Thanks,
Kent
|
|
Top
|
|
|
|
#98517 - 2003-02-26 01:37 AM
Re: WKIX32.EXE deployment.
|
Kdyer
KiX Supporter
   
Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
|
MCA,
Long line Police here.
You should be able to replace - $system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok" $destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok"
With - $kixfil[0]='kix'+Substr(@kix,1,1)+Substr(@kix,3,2)+'w.ok'
$system_drive+$kixfil[0] $destination_directory+$kixfil[0]
HTH,
Kent
|
|
Top
|
|
|
|
#98518 - 2003-02-26 03:50 AM
Re: WKIX32.EXE deployment.
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear Kent,
You are very fast in responding.
answer 1:
Indeed we are trying to use same code for all KiXtart distribution, but it doesn't mean we can't handle both method. A good example is how we are doing it for debugging with the kixstrip tool. This tool handles all versions and it can and will latest functions of your kixtart version for collecting some information about your kixtart client environment.
Your point is, that by using $os=@producttype as code no spe- cific upgrade is necessary for new KiXtart 4.x releases.
Of course we will wait for some reactions on the latest distributions. Of course we will implement this.
(TO_DO)
answer 2:
Of course we doesn't need debugging in production, but when some- thing is going wrong during running one of our packages it can be very hard to find out what is going wrong. Simply by creation of the environment variable kix-debug befo- re running the installation will create for us a very useful file for further analysis. Also for administrator it can be very handy, when something is going wrong. Something which isn't directly re- lated to package but more to the client/network/server environment.
For the same reason we have introduce a control file, which shows in a compact way "how was the installation be done".
We hope we give some clearness about why. A normal user doesn't see it. A normal user simply runs a package withoutcreation of any environment variable. We prefer to pass a parameter by the package call, but iexpress doesn't expand such parameter. For us it was the only solution to have influence on installation process.
answer 3:
Possible something from one of those first releases. We will take a closer look on it "when was it introduced", "can it be made shor- ter or were there special reasons for this format".
(TO_DO)
greetings.
|
|
Top
|
|
|
|
#98519 - 2003-02-26 08:46 AM
Re: WKIX32.EXE deployment.
|
Kdyer
KiX Supporter
   
Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
|
MCA,
No need for "TO DO." As I have already done it! I have put the code on a bit of a diet.
WINSTALL.KIX
code:
CLS $pgmvers='2.02' $regkey='HKEY_LOCAL_MACHINE\software\microsoft\windows' IF (@inwin = 1) $windir=ReadValue($regkey+' NT\currentversion', 'SystemRoot') $nt_mode='yes' $maxfile='1' ELSE $windir=ReadValue($regkey+'\currentversion', 'SystemRoot') $nt_mode='no' $maxfile='4' ENDIF $systemdrive=Substr($windir,1,3) $destdir=$systemdrive+'Scripts' IF 0=EXIST($destdir) MD $destdir ENDIF IF (Substr($destdir,len($destdir),1)<>'\') $destdir=$destdir+'\' ENDIF call 'wstart1.kix' :end $systemdrive=Substr($windir,1,3) $flstring='kix'+substr(@kix,1,1)+substr(@kix,3,2)+'w.ok' IF (RedirectOutput('CON')=0) ENDIF IF Exist($systemdrive+$flstring) OR Exist($destdir+$flstring) $message='Installation of Kixtart '+@kix+' CONSOLE-LESS version completed from "'+LCASE(@curdir)+'".' $message=$message+' File "'+UCASE($flstring)+'" created.' ELSE $message='Installation of Kixtart '+@kix+' CONSOLE-LESS version incompleted from "'+LCASE(@curdir)+'".' $message=$message+' No file "'+UCASE($flstring)+'" created.' ENDIF break on flushkb
WSTART1.KIX
code:
CLS BREAK ON $pgmvers='3.08' $tmpdir=ExpandEnvironmentVars('%tmp%') IF (Substr($tmpdir,Len($tmpdir),1)<>'\') $tmpdir=$tmpdir+'\' ENDIF $reqd='no' IF (Len(ExpandEnvironmentVars(Chr(37)+'kix-only-required'+Chr(37)))<>0) IF ($ntmode='yes') $reqd='yes' ENDIF ENDIF $show_mode='no' IF (Len(ExpandEnvironmentVars(Chr(37)+'kix-show'+Chr(37)))<>0) $show_mode='yes' ENDIF $timestart=@time BREAK OFF IF (RedirectOutput('nul',1)=0) ENDIF $sourcedir=@curdir IF (Substr($sourcedir,Len($sourcedir),1)<>'\') $sourcedir=$sourcedir+'\' ENDIF $consmode='yes' ; - wkix32.exe - DIM $kixfil[$maxfile+1] $kixfil[0]='kix'+Substr(@kix,1,1)+Substr(@kix,3,2)+'w.ok' ; - check file - $kixfil[1]='wkix32.exe' $kixfil[2]='kx16.dll' $kixfil[3]='kx32.dll' $kixfil[4]='kx95.dll' ; $first_installation='yes' IF (Exist($systemdrive+$kixfil[0])=0) DEL $systemdrive+'\kix*.ok' ; - other installed kixtart versions removing always - ENDIF IF (Exist($destdir+$kixfil[0])=1) $first_installation='no' ELSE DEL $windir+'kix*.ok' ; - other installed kixtart versions - ENDIF $update='no' $updateinfo='' $i=1 WHILE ($i <= $maxfile) $source_file=$sourcedir+$kixfil[$i] $destfile=$destdir+$kixfil[$i] IF (Exist($destfile)=1) IF (SetFileAttr($destfile, 128)<>0) ENDIF ENDIF $update='yes' IF (Exist($source_file)=1) $update='no' IF (GetFileSize($source_file)<>GetFileSize($destfile)) $update='yes' ENDIF IF (GetFileTime($source_file)<>GetFileTime($destfile)) $update='yes' ENDIF IF (GetFileVersion($source_file,'filedescription')<>GetFileVersion($destfile,'filedescription')) $update='yes' ENDIF IF (GetFileVersion($source_file,'fileversion')<>GetFileVersion($destfile,'fileversion')) $update='yes' ENDIF IF (GetFileVersion($source_file,'internalname')<>GetFileVersion($destfile,'internalname')) $update='yes' ENDIF IF (GetFileVersion($source_file,'language')<>GetFileVersion($destfile,'language')) $update='yes' ENDIF IF (GetFileVersion($source_file,'originalfilename')<>GetFileVersion($destfile,'originalfilename')) $update='yes' ENDIF IF (GetFileVersion($source_file,'productname')<>GetFileVersion($destfile,'productname')) $update='yes' ENDIF ENDIF ; IF ($update='yes') COPY $source_file $destfile /h $updateinfo=$updateinfo+' +'+Lcase($kixfil[$i]) ELSE $updateinfo=$updateinfo+' ='+Lcase($kixfil[$i]) ENDIF IF (@error<>0) ? 'Warning INSTALL: error '+@error+' ('+@serror+')' ENDIF $i=$i+1 IF ($ntmode='yes') AND ($reqd='yes') $i=$maxfile+1 ENDIF LOOP IF ($ntmode='yes') AND ($reqd='yes') $i=2 ; - remove DLL's - WHILE ($i <= $maxfile) $destfile=$destdir+$kixfil[$i] IF (Exist($destfile)=1) IF (SetFileAttr($destfile, 128)<>0) ENDIF DEL $destfile $updateinfo=$updateinfo+' -'+Lcase($kixfil[$i]) ELSE $updateinfo=$updateinfo+' ?'+Lcase($kixfil[$i]) ENDIF $i=$i+1 LOOP ENDIF $updateok='yes' ; - all kixtart files must be available at $destdir - $i=1 WHILE ($i <= $maxfile) $destfile=$destdir+$kixfil[$i] IF (Exist($destfile)<>1) $updateok='no' $updateinfo=$updateinfo+' unknown_file.'+Lcase($kixfil[$i]) IF WriteProfileString($systemdrive+$kixfil[0],'KiXtart',Lcase($kixfil[$i]),@date+' '+@time+' -> unknown file') ENDIF IF WriteProfileString($destdir+$kixfil[0],'KiXtart',Lcase($kixfil[$i]),@date+' '+@time+' -> unknown file') ENDIF ELSE $buildinfo=GetFileVersion($destfile,'specialbuild') IF (Len($buildinfo)<>0) $buildinfo=' ('+Lcase($buildinfo)+')' ELSE $buildinfo='' ENDIF $inistring=$kixfil[0],'KiXtart',Lcase($kixfil[$i]),@date+' '+@time+' -> ' $inistring=$inistring+GetFileTime($destfile)+' '+GetFileSize($destfile)+$buildinfo $rc=WriteProfileString($systemdrive+$inistring) $rc=WriteProfileString($destdir+$inistring) ENDIF $i=$i+1 IF ($ntmode='yes') AND ($reqd='yes') $i=$maxfile+1 ENDIF LOOP $i=$maxfile IF ($updateok='yes') $updateinfo='('+Ltrim(Rtrim(Lcase($updateinfo)))+') to '+'"'+Ltrim(Rtrim(Lcase($destdir)))+'"' $rc=WriteProfileString($systemdrive+$kixfil[0],'KiXtart','KiXtart','installation completed at '+@date+' '+@time+' '+$updateinfo) $rc=WriteProfileString($destdir+$kixfil[0],'KiXtart', 'KiXtart','installation completed at '+@date+' '+@time+' '+$updateinfo) ELSE $updateinfo='('+Ltrim(Rtrim(Lcase($updateinfo)))+') to '+'"'+Ltrim(Rtrim(Lcase($destdir)))+'"' $rc=WriteProfileString($systemdrive+$kixfil[0],'KiXtart','KiXtart','installation incompleted at '+@date+' '+@time+' '+$updateinfo) $rc=WriteProfileString($destdir+$kixfil[0],'KiXtart','KiXtart','installation incompleted at '+@date+' '+@time+' '+$updateinfo) ENDIF IF ($updateok<>'yes') IF (Exist($systemdrive+$kixfil[0])=1) DEL $systemdrive+$kixfil[0] ; - kixtart version is incompleted - ENDIF IF (Exist($destdir+$kixfil[0])=1) $destdir+$kixfil[0] ; - kixtart version is incompleted - ENDIF ENDIF $rc=WriteProfileString($systemdrive+$kixfil[0],'KiXtart','KiXtart release',$os+' -> kix '+@kix) $rc=WriteProfileString($destdir+$kixfil[0],'KiXtart','KiXtart release', $os+' -> kix '+@kix) IF ($reqd='yes') $message='(only required files)' ELSE $message='' ENDIF $rc=WriteProfileString($systemdrive+$kixfil[0], 'KiXtart', 'KiXtart mode', 'update'+$message) $rc=WriteProfileString($destdir+$kixfil[0], 'KiXtart', 'KiXtart mode', 'update'+$message) ; - end - :end_script $timestop=@time IF ($update='yes') $loginfo='Kixtart-UPDATE '+$prgrm_version+' script completed successfully' $loginfo=$loginfo+' ('+$timestart+' - '+$timestop+') '+Ltrim(Rtrim($updateinfo)) IF ($consmode='yes') $loginfo=$loginfo+' (CONSOLE-LESS)' ENDIF IF ($updateok='yes') IF LogEvent(0, 1, $loginfo, '', 'Kixtart UPDATE @kix'+'c') ENDIF ELSE IF LogEvent(0, 1, $loginfo, '', 'Kixtart UPDATE @kix'+'e') ENDIF ENDIF ENDIF IF ($updateok='yes') $updateok='' ELSE $updateok='in' ENDIF IF ($consmode='yes') ? 'Kixtart '+@kix+' (console-less) update '+$updateok+'completed. ('+$sourcedir+' -> '+$destdir+')' ELSE ? 'Kixtart '+@kix+' update '+$updateok+'completed. (''+$sourcedir+'' -> ''+$destdir+'')' ENDIF IF (RedirectOutput('CON')=0) ENDIF IF ($consmode='yes') ? 'Kixtart '+@kix+' (console-less) update '+$updateok+'completed. ('+$sourcedir+' -> '+$destdir+')' ELSE ? 'Kixtart '+@kix+' update '+$updateok+'completed. ('+$sourcedir+' -> '+$destdir+')' ENDIF ? :end IF ($show_mode='yes') $title='KiXtart '+@kix+' (CONSOLE-LESS version)' $message='' $filstring='kix'+Substr(@kix,1,1)+Substr(@kix,3,2)+'w.ok' IF ($first_installation='yes') IF Exist($systemdrive+$filstring) OR Exist($destdir+$filstring) $message='Installation of KiXtart '+@kix+' completed' ELSE $message='Installation of KiXtart '+@kix+' incompleted' ENDIF ELSE IF Exist($systemdrive+$filstring) OR Exist($destdir+$filstring') $message='Installation of KiXtart '+@kix+' completed' ELSE $message='Installation of KiXtart '+@kix+' incompleted' ENDIF ENDIF ENDIF BREAK ON FLUSHKB IF Exist($systemdrive+$filstring) OR Exist($destdir+$filstring) EXIT(0) ELSE EXIT(1) ENDIF
I am not using the WSTART2.KIX, but am using the DUMMY.KIX as previously discussed.
Some comments and design philosphies:
- I like this method of KiXtart deployment and want to trim this down to only the necessary components.
- Other methodologies have been talked about, i.e. WinRAR, but licensing may pose issues. I think WinZIP offers similar deployment methods.
- Only copy KIX32.EXE on NT-Based machines
- "Marker File" KIX420W.OK is great - you can check the results and also use it for NTLOGON.BAT
- I still believe we can trim more out of the code and achieve the same results.
Kent [ 26. February 2003, 08:49: Message edited by: kdyer ]
|
|
Top
|
|
|
|
#98521 - 2003-02-26 08:53 AM
Re: WKIX32.EXE deployment.
|
Kdyer
KiX Supporter
   
Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
|
Jooel,
I think that is why I am going through this exercise.
I want to change where the files are being distributed to (C:\Scripts) rather than (C:\Windows or C:\Winnt).
I was also wanting to remove uneeded code.
Kent [ 26. February 2003, 08:54: Message edited by: kdyer ]
|
|
Top
|
|
|
|
#98522 - 2003-02-27 01:31 AM
Re: WKIX32.EXE deployment.
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear Kent,
Now following things on our TO_DO list related to iexpress packages
- make it possible to stop influencing file association part
by kix???update.exe package. By selecting kix???registry.exe you want to create those links. (it is an old issue, see F2-639) - extend the way of calculating OS version. Based on kixtart release
it will use internal kixtart macros or current script code. - long line policy.
Possible something from one of those first releases. We will take a closer look on it "when was it introduced", "can it be made shor- ter or were there special reasons for this format". - use registry to solve an unwanted update. Currently caching problem in
W9x environment can return unexpected results. (see F2-3550) - filecomparison (see F2-3550)
The way you are comparing kix32.exe files will be implemented in our additional tools kixcheck.exe and wkixcheck too. We will use a CRC check on a related kixtart files. Tools will becomes flexible enough to handle also newer kixtart releases - possible problems with control file "kix???.ok" file (see F2-3372) and what does it
mean for the kixcheck.exe and wkixcheck.exe tools. Inspired by a note from LLigetfa: The cookie method is fine, provided the cookie is dropped only on success. MCA's package will drop the cookie even if it fails to drop the binaries. KiXCheck will how- ever, remove the cookie if it fails to find the binaries.
The current packages will remove all previous 'cookies' before start installing or updating kixtart binaries. Only one cookie will be there by a successful installa- tion. The previous releases of our packages let 'cookies' from other kixtart installation untouched. There are only two possible cookie formats kix<release>.ok or kix<release>w.ok.
- Les's idea about CRC for KiXCheck we like and will be implemented in a newer release. - Les's idea about snapshot to make KiXCheck flexible we like also. During above redesign we will implement this too. - finding duplicates of KiXtart files with KiXCheck may this verification phase slowdown. Searching through all directories cost in our opinion too much time. greetings.
btw: Kent, the other location is also a issue we are thinking about.
btw: The improvements on control file is also an issue.
|
|
Top
|
|
|
|
#98523 - 2003-02-27 07:06 PM
Re: WKIX32.EXE deployment.
|
Kdyer
KiX Supporter
   
Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
|
MCA,
I think if we "modularize" the code, it would be helpful. I can appreciate Jooel's frustration with the code not placing the files in the proper location (I have not seen this before).
Maybe we need to look at this with the following:
- Have a "canned" installation available for download (already there)
- Have a distro where the user could edit the necessary files and change where the KiX files are sent to. This would also include the SED File and potentially the IEXPRESS packager.
- Include instructions/links/etc. for using other packagers like WinRAR, WinZIP, Batch, etc.
|
|
Top
|
|
|
|
#98524 - 2003-02-28 01:29 AM
Re: WKIX32.EXE deployment.
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear,
Kent, of course we can reduce the code also f.e. by using kixstrip to do it. For easy reading and maintenance we prefer our version. The amount of benefits isn't very high. Package will not reduce dramatically. Package is already compressed. Speed of this script isn't significant slower in ori- ginal form in comparison with a stripped script.
The first goal for creating kixstrip was: by removing all kind of unused statements like comment and a like of output an user can't see we reduce the amount of data transfer in a dramatically way in a slow network en- vironment.
F.e. install.kix will reduce from 2.832 to 1.705 bytes and start1.kix will reduce from 27.544 to 12.486 bytes
After creation a new package with stripped install.kix & start1.kix and removed start2.kix script the result is - unstripped 190.720 bytes - stripped 182.528 bytes Simple reducing the scripts with about 87.764 will reduce the package with only 8.192 bytes. The amount of data which doesn't have much impact on any kind of network connection.
In conclusion we can reduce our code also to the minimum, but with our distribution we want to support all different kind of environments. Starting with MS-Windows95 and ending with MS-Longhorn. Also we want it very easy for unexperience kixtart user to return a good report about his possible problems with the packages he or she is using.
Kent, it isn't necessary to use install.kix script when you are skipping the debugging start2.kix script. It was only necessary to make it possible that we can run both script types without the require- ment to use different packages. You known we can't change the PostInstallCmd during running package. In your situation you can change it to
PostInstallCmd=wkix32.exe /i start1.kix
or
PostInstallCmd=kix32.exe start1.kix
Also we want the amount of modifications between start1.kix and wstart1.kix very small. The most of them are layout issues and output for control file. Summary of changes between both versions (skipping part of file associations)
code:
============================================================================= < $kix_console_mode="no" ; - kix32.exe - --- > $kix_console_mode="yes" ; - wkix32.exe - ============================================================================= < $kix_files[0]="kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+".ok" ; - check file - < $kix_files[1]="kix32.exe" --- > $kix_files[0]="kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok" ; - check file - > $kix_files[1]="wkix32.exe" ============================================================================= < $title="KiXtart "+@kix --- > $title="KiXtart "+@kix+" (CONSOLE-LESS version)" ============================================================================= < IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+".ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+".ok") = 1) --- > IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) ============================================================================= < IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+".ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+".ok") = 1) --- > IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) ============================================================================= < IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+".ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+".ok") = 1) --- > IF (Exist($system_drive+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) OR (Exist($destination_directory+"kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok") = 1) =============================================================================
Another reducing in script can be f.e. logevent information part. Most of the code after label:end has to deal with this.
Kent, about the idea about changing scripts for their own version we aren't very enthusiastic. Simple a wrong way of modifying it f.e. wrong quotation can have impact we doesn't see at this moment. We prefer that we are controlling user's input by environment variables. Wrong input can never have big impact. For experience users it isn't a big problem to modify our installation scripts. Also the documentation about creating our packages was already publish on our site.
Kent, why should we include instructions for using other packages. Some of them are freeware. Some are very expensive. More important is that is doing the job in the right way (compact package, no direct user input required).
Jooel, you can see we doesn't forget your remark about that. Your remark about "I want to change where the files are being distributed" is also an issue Kent suggested too. It was already something on our TO-DO list.
greetings.
btw: possible you have see, that we are checking all our TO-DO things on the board. Some are completed.
|
|
Top
|
|
|
|
#98526 - 2003-02-28 10:27 PM
Re: WKIX32.EXE deployment.
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear Lonkero,
The amount of lines aren't important. More important is what you are doing in your code. Running our scripts with such size of about 10.000 lines are running in less than 5 seconds also on slow network connections. Scripts with all kind of SHELLs, GOSUBs, GOTOs and file and network operations.
Most of the time users need more time to enter their username and password, than our scripts cost to run.
Of course it is very important how your algorithm was designed. A bigger sort function can be enormous faster as a small sort function. So you understand that we doesn't agree with you that a reduction of code has always a great impact on execution time. F.e. an external pro- gram called by a SHELL can have more impact and possibilities than a line interpreter. Can you f.e. handle a file with line width above 1.000.000 charaters per line and read and interpretate on many aspects a complete file faster as COPY operation cost.
With our kixstrip we can reduce our 600 lines (including comment) script to a very few lines. When we are running it in debugging mode we see that our package are installed within the same minute. Such result doesn't require to improve speed by changing our script. More speed impact has the period neces- sary to transfer our package to a client and specially when it is run- ning in a slow network environment.
code:
-thursday 2003/02/27 13:09:02- kixtart 4.21 Release Candidate 1/4.00e script starting (start2.kix) - -curdir: c:\temp\ixp000.tmp -scriptdir: c:\temp\ixp000.tmp -startdir: c:\temp\ixp000.tmp - -userid: -/- -user priv: guest -version: inwin=2/dos=4.90/productsuite=0/producttype=Windows Me/csd= - -debug file: c:\temp\kixdebug.txt -debug name: 20030227_130902.090_332 - ----- start-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 1-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 2-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 3-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 5-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 6-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 7-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 8-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 9-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 10-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 11-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 12-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 13-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 14-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 15-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 16-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 17-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 18-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 19-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 20-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 21-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 22-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 23-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 24-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 25-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 26-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 27-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 28-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 29-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 30-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 31-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 32-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 33-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 34-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 35-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 36-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 37-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 38-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 39-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 40-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 41-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 42-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 43-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 44-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 45-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 46-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 47-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 48-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 49-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 50-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 51-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 52-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 53-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 54-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 55-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 56-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 57-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 58-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 59-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 60-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 61-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 62-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 63-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 64-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 65-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 66-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 67-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 68-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 69-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 70-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 71-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 72-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 73-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 74-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 75-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 76-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 77-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 78-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 79-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 80-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 81-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 82-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 83-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 84-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 85-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 86-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 87-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 88-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 91-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 92-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 93-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 94-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 95-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 96-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 97-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 98-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 99-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 100-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 101-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 102-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 103-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 106-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 107-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 108-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 109-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 110-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 111-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 112-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 113-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 114-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 115-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 116-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 117-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 118-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 119-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 120-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 121-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 122-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 123-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 124-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 125-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 133-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 134-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 141-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 142-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 143-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 144-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 145-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 146-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 147-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 148-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 149-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 150-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 151-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 157-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 158-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 159-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
Kixtart 4.21 Release Candidate 1 - ME debug mode (vs 4.00) 13:09:02 - 160-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 161-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 162-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 163-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 164-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 165-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 166-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 167-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 168-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 169-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 170-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 171-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 172-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 173-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 174-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 175-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 176-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 177-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 178-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 179-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 180-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 181-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 182-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 183-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 184-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 185-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 186-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 187-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 188-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 191-13:09:02-20030227_130902.090_332 - 120 This function is not supported on this system.
- 192-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 193-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 196-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 197-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 198-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 199-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 200-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 201-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 202-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 203-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 204-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 205-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 206-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 207-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 208-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 209-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 210-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 211-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 212-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 213-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 214-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 215-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 216-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 217-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 220-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 221-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 222-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 223-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 224-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 225-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 226-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 227-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 228-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 230-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 231-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 232-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 233-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 234-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 235-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 236-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 237-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 238-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 239-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 240-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 241-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 242-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 243-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 244-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 245-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 246-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 247-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 248-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 249-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 250-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 251-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 252-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 253-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 254-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 255-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 256-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 257-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 258-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 259-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 260-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 261-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 262-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 263-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 264-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 265-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 266-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 269-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 272-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 273-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
Informative INSTALL: copy c:\temp\ixp000.tmp\kix32.exe c:\windows\kix32.exe - 274-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 275-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.old = 237568 - 276-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.new = 237568 - 277-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.old = 2003/02/27 00:00:00 - 278-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.new = 2003/02/27 00:00:00 - 279-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 280-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
company name - 281-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
filedescription KiXtart main executable - 282-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
fileversion 4, 21, 0, 0 - 283-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
internalname KIX32 - 284-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
language 0409English - 285-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
legalcopyright Copyright Ruud van Velsen 2003 - 286-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
legaltrademarks $ - 287-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
originalfilename KIX32.EXE - 288-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
privatebuild 4.21 Release Candidate 1 - 289-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
productname KiXtart - 290-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
productversion 4, 21, 0, 0 - 291-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
specialbuild Build 131 - 292-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 293-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 294-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 295-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 298-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 225-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 226-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 227-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 228-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 230-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 231-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 232-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 233-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 234-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 235-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 236-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 237-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 238-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 239-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 240-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 241-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 242-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 243-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 246-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 249-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 252-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 255-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 258-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 261-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 262-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 263-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 264-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 265-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 266-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 269-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 272-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 273-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
Informative INSTALL: copy c:\temp\ixp000.tmp\kx16.dll c:\windows\kx16.dll - 274-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 275-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.old = 47104 - 276-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.new = 47104 - 277-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.old = 2001/08/27 00:00:00 - 278-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.new = 2001/08/27 00:00:00 - 279-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 280-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
company name - 281-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
filedescription - 282-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
fileversion - 283-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
internalname - 284-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
language - 285-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
legalcopyright - 286-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
legaltrademarks - 287-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
originalfilename - 288-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
privatebuild - 289-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
productname - 290-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
productversion - 291-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
specialbuild - 292-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 293-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 294-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 295-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 298-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 225-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 226-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 227-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 228-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 230-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 231-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 232-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 233-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 234-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 235-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 236-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 237-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 238-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 239-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 240-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 241-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 242-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 243-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 244-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 245-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 246-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 247-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 248-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 249-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 250-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 251-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 252-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 253-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 254-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 255-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 256-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 257-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 258-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 259-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 260-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 261-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 262-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 263-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 264-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 265-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 266-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 269-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 272-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 273-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
Informative INSTALL: copy c:\temp\ixp000.tmp\kx32.dll c:\windows\kx32.dll - 274-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 275-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.old = 49152 - 276-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.new = 49152 - 277-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.old = 2002/03/29 00:00:00 - 278-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.new = 2002/03/29 00:00:00 - 279-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 280-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
company name - 281-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
filedescription KiXtart 32 bit Thunk DLL - 282-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
fileversion 3, 61, 1, 0 - 283-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
internalname KX32 - 284-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
language 0409English - 285-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
legalcopyright Copyright Ruud van Velsen. 2001 - 286-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
legaltrademarks - 287-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
originalfilename KX32.DLL - 288-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
privatebuild - 289-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
productname KiXtart - 290-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
productversion 3, 61, 1, 0 - 291-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
specialbuild - 292-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 293-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 294-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 295-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 298-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 225-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 226-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 227-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 228-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 230-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 231-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 232-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 233-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 234-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 235-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 236-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 237-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 238-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 239-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 240-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 241-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 242-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 243-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 244-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 245-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 246-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 247-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 248-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 249-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 250-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 251-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 252-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 253-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 254-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 255-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 256-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 257-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 258-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 259-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 260-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 261-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 262-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 263-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 264-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 265-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 266-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 269-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 272-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 273-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
Informative INSTALL: copy c:\temp\ixp000.tmp\kx95.dll c:\windows\kx95.dll - 274-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 275-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.old = 49152 - 276-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
size.new = 49152 - 277-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.old = 2002/11/11 00:00:00 - 278-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
time.new = 2002/11/11 00:00:00 - 279-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 280-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
company name - 281-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
filedescription KiXtart RPC client DLL - 282-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
fileversion 4, 1, 0, 0 - 283-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
internalname KX95 - 284-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
language 0409English - 285-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
legalcopyright Copyright Ruud van Velsen. 2001 - 286-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
legaltrademarks - 287-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
originalfilename KX95.DLL - 288-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
privatebuild - 289-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
productname KiXtart - 290-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
productversion 4, 1, 0, 0 - 291-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
specialbuild Build 003 - 292-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 293-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 294-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 295-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 298-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 299-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 300-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 315-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 316-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 317-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 318-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 319-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 320-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 321-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 322-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 323-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 324-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 325-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 336-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 337-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 338-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 339-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 342-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 344-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 346-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 347-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
=> KiXtart - kix32.exe - 2003/02/27 13:09:02 -> 2003/02/27 00:00:00 237568 (build 131) - 348-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 349-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 350-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 351-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 354-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 324-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 325-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 336-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 337-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 340-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 341-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 342-13:09:02-20030227_130902.090_332 - 161 The specified path is invalid.
- 344-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 346-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 347-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
=> KiXtart - kx16.dll - 2003/02/27 13:09:02 -> 2001/08/27 00:00:00 47104 - 348-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 349-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 350-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 351-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 354-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 324-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 325-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 336-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 337-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 340-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 341-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 342-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 344-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 346-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 347-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
=> KiXtart - kx32.dll - 2003/02/27 13:09:02 -> 2002/03/29 00:00:00 49152 - 348-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 349-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 350-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 351-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 354-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 324-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 325-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 336-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 337-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 338-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 339-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 342-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 344-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 346-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 347-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
=> KiXtart - kx95.dll - 2003/02/27 13:09:02 -> 2002/11/11 00:00:00 49152 (build 003) - 348-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 349-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 350-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 351-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 354-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 355-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 356-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 357-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 358-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 360-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 362-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 363-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
=> KiXtart - kx95.dll - installation completed at 2003/02/27 13:09:02 (+kix32.exe +kx16.dll +kx32.dll +kx95.dll) to "c:\windows\" - 364-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 365-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 375-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 387-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 388-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 389-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 390-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 391-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 392-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 393-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 398-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 399-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 404-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 405-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 410-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 411-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 416-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 417-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 422-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 423-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 424-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 425-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 426-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
Informative INSTALL: creation of KIX file associations. - 427-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 428-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 429-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 430-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 431-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 432-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 433-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 434-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 435-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 436-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 437-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 438-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 439-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 440-13:09:02-20030227_130902.090_332 - 2 The system cannot find the file specified.
- 441-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 442-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 443-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 444-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 445-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 446-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 447-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 448-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 449-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 450-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 451-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 452-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 453-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 454-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 455-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 456-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 457-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 458-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 459-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 460-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 461-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 462-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 463-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 464-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 465-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 466-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 467-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 468-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 469-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
- 470-13:09:02-20030227_130902.090_332 - 0 The operation completed successfully.
|
|
Top
|
|
|
|
#98528 - 2003-03-01 03:54 PM
Re: WKIX32.EXE deployment.
|
Kdyer
KiX Supporter
   
Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
|
MCA,
I would tend to agree with Lonkero. I am under a project to speed up our login script and to make it hidden as well.
Kent
|
|
Top
|
|
|
|
#98529 - 2003-03-02 04:18 AM
Re: WKIX32.EXE deployment.
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear Kent,
We understand you wish, but what are your benefits when you are running a specific express package only once. Also what are the time benefits by changing this part. We think the most time consuming elements are - transfer package to client - extract package on client After timing such runs we see as results values between 1.30 and 1.70 se- conds.
In the past we had the same kind of discussion in our organization about speed impact during logging on. Also the kixtart scripts was also the black shape. Just by using start and stop timers in our scripts every- body could see it wasn't the scripts which slows down that process. On pentium 150-200 MHz our scripts with about 10.000 lines runs always in 5 seconds. Nearly 5 seconds in the background. On the current general speed of Pentium IV it will finish in 2-3 seconds.
What really slows down that process what the type of profile using. F.e. to update an user roaming profile with an enormous amount of directories and shortcuts (recent list, history, start_menu) was the biggest problem. When the outlook PST was also an element of such profile the amount of time can increase dramatically, when the size of that PST file reach a huge amount of bytes. Which members doesn't have to deal with PST files above 100 MB? More that you think on first sight. After a good redesign of profile structure we were scoring the biggest profit.
For us is Kixtart fast enough to run nearly scripts of any size. Of course we reduce our script by removing comments and unneeded statements from it and by combining it in a few lines. To collect all kind of information or to do all kind of things in an environment will be done in the background. An user can starting with work when the mapping part has been completed. Completion within 1 second when first command of logon procedure was starting is for us an acceptable value.
Also the user doesn't see anything on his screen. "WKIX32 /I" sup- press any kind of window on the screen. All kind of information be- comes automatically available for the network-administrators. Most- ly they see possible problems first. They see it before the users encounter them. Also with the new version of our wkix???update.exe package it is im- possible to see how the process is going on. So to make it hidden as well wasn't a big issue. Simple the latest package modification finished that jpb. greetings.
|
|
Top
|
|
|
|
Moderator: Arend_, Allen, Jochen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Mart
|
0 registered
and 837 anonymous users online.
|
|
|