Page 2 of 2 <12
Topic Options
#98513 - 2003-02-25 05:54 AM Re: WKIX32.EXE deployment.
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
didn't miss it.

was not sure how you tried to get the failure.

mm... stupid though.

it looks like the applaunch is being the installation program and postinstall command should always be optional.

well, gladly I'm not using this to dist my soft [Wink]
_________________________
!

download KiXnet

Top
#98514 - 2003-02-25 02:44 PM Re: WKIX32.EXE deployment.
Kdyer Offline
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
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#98515 - 2003-02-26 01:20 AM Re: WKIX32.EXE deployment.
MCA Offline
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.
_________________________
email scripting@wanadoo.nl homepage scripting@wanadoo.nl | Links | Summary of Site Site KiXforms FAQ kixtart.org library collection mirror MCA | FAQ & UDF help file UDF kixtart.org library collection mirror MCA | mirror USA | mirror europe UDF scriptlogic library collection UDFs | mirror MCA

Top
#98516 - 2003-02-26 01:32 AM Re: WKIX32.EXE deployment.
Kdyer Offline
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
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#98517 - 2003-02-26 01:37 AM Re: WKIX32.EXE deployment.
Kdyer Offline
KiX Supporter
*****

Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
MCA,

Long line Police here. [Smile]

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
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#98518 - 2003-02-26 03:50 AM Re: WKIX32.EXE deployment.
MCA Offline
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.
_________________________
email scripting@wanadoo.nl homepage scripting@wanadoo.nl | Links | Summary of Site Site KiXforms FAQ kixtart.org library collection mirror MCA | FAQ & UDF help file UDF kixtart.org library collection mirror MCA | mirror USA | mirror europe UDF scriptlogic library collection UDFs | mirror MCA

Top
#98519 - 2003-02-26 08:46 AM Re: WKIX32.EXE deployment.
Kdyer Offline
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. [Wink]

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 ]
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#98520 - 2003-02-26 08:50 AM Re: WKIX32.EXE deployment.
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
hehee...
still the marker file is bad.

there is no way to say that it does not lie, like it did on my net.
_________________________
!

download KiXnet

Top
#98521 - 2003-02-26 08:53 AM Re: WKIX32.EXE deployment.
Kdyer Offline
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 ]
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#98522 - 2003-02-27 01:31 AM Re: WKIX32.EXE deployment.
MCA Offline
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.
_________________________
email scripting@wanadoo.nl homepage scripting@wanadoo.nl | Links | Summary of Site Site KiXforms FAQ kixtart.org library collection mirror MCA | FAQ & UDF help file UDF kixtart.org library collection mirror MCA | mirror USA | mirror europe UDF scriptlogic library collection UDFs | mirror MCA

Top
#98523 - 2003-02-27 07:06 PM Re: WKIX32.EXE deployment.
Kdyer Offline
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.
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#98524 - 2003-02-28 01:29 AM Re: WKIX32.EXE deployment.
MCA Offline
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.
_________________________
email scripting@wanadoo.nl homepage scripting@wanadoo.nl | Links | Summary of Site Site KiXforms FAQ kixtart.org library collection mirror MCA | FAQ & UDF help file UDF kixtart.org library collection mirror MCA | mirror USA | mirror europe UDF scriptlogic library collection UDFs | mirror MCA

Top
#98525 - 2003-02-28 06:21 AM Re: WKIX32.EXE deployment.
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
I see.
and one was really old one [Wink]

mm... code improvements might not impact the size but execution time.
if you have 10.000 lines of code and you reduce it to 5.000, it surely has impact.

and, as example:
$kix_files[0]="kix"+Substr(@kix,1,1)+Substr(@kix,3,2)+"w.ok" ; - check file -

is just the same as:
$kix_files[0]="kix"+join(split(@kix"."),"")+"w.ok" ; - check file -

which already reduces the execution time.
_________________________
!

download KiXnet

Top
#98526 - 2003-02-28 10:27 PM Re: WKIX32.EXE deployment.
MCA Offline
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.
_________________________
email scripting@wanadoo.nl homepage scripting@wanadoo.nl | Links | Summary of Site Site KiXforms FAQ kixtart.org library collection mirror MCA | FAQ & UDF help file UDF kixtart.org library collection mirror MCA | mirror USA | mirror europe UDF scriptlogic library collection UDFs | mirror MCA

Top
#98527 - 2003-02-28 10:35 PM Re: WKIX32.EXE deployment.
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
5s...
hehee!

sure, fine.

I will never use it then.

I don't copy my files to local system and by the time your deployment script is still running my logonscript is already done.

sorry, but speed is absolutely a manner.
even though some thing costs 1ms, doing the same thing 20000 times costs more.

it would not be basically problem for me as my logonscripts are fully hidden, but for those ppl that use batch, it can be awfull for users to wait extra 5s just to see black console box before them.
_________________________
!

download KiXnet

Top
#98528 - 2003-03-01 03:54 PM Re: WKIX32.EXE deployment.
Kdyer Offline
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
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#98529 - 2003-03-02 04:18 AM Re: WKIX32.EXE deployment.
MCA Offline
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.
_________________________
email scripting@wanadoo.nl homepage scripting@wanadoo.nl | Links | Summary of Site Site KiXforms FAQ kixtart.org library collection mirror MCA | FAQ & UDF help file UDF kixtart.org library collection mirror MCA | mirror USA | mirror europe UDF scriptlogic library collection UDFs | mirror MCA

Top
#98530 - 2003-03-02 04:40 AM Re: WKIX32.EXE deployment.
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
mca, I see no real admin using "/i" switch as it's a killer.

only use for it is the console-output from un-silenced functions.
no batch-file will create the console.

but what comes to package...

my current usermanager setting is:
wkix32 company

which runs our company.kix
if I start to use deployment, I need a package that will run from usermanager and then call my company kix.

I also need the package to run as fast it can as normally, I see delay still with drivemappings with kix.

on w2k the delay with script on dealing with the mappings can be already 5 seconds.
this is not counted value but approx. by checking "my computer" drives...

ofcourse, we don't run with "runlogonscriptsync" even with our xp-wkstas, but anyway...

first importance is to keep it hidden.
second is speed.
3rd position comes the functionality.

for my network, the deployment is not needed and it can be real pain in the as* but for others that use it, I would like to make it quick, quick as possible.
_________________________
!

download KiXnet

Top
Page 2 of 2 <12


Moderator:  Arend_, Allen, Jochen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Mart 
Hop to:
Shout Box

Who's Online
0 registered and 837 anonymous users online.
Newest Members
M_Moore, BeeEm, min_seow, Audio, Hoschi
17883 Registered Users

Generated in 0.042 seconds in which 0.016 seconds were spent on a total of 12 queries. Zlib compression enabled.

Search the board with:
superb Board Search
or try with google:
Google
Web kixtart.org