Kix2Exe Changelog

What's new in Kix2Exe 1.4.1

Nov 27, 2009
  • fixed a bug causing package execution to fail when passing parameters to packages with elevated credentials (runas) that are located in the root of a drive
  • fixed a bug that made it impossible to package scripts with extensions other then .kix
  • fixed a bug regarding detection of the current working directory

New in Kix2Exe 1.4.0 (Nov 27, 2009)

  • added support for Windows 7
  • added the no-progress-bar (short: npb) parameter; use it to prevent showing the Kix2Exe progressbar during packaging
  • added the branding-prodver parameter (short: bp) to set the ProductVersion attribute of the executable
  • added the OriginalFilename attribute to the created executable (it contains the name of the created package)
  • improved packaging filesize: packaged scripts are now a few KB smaller than with previous versions of Kix2Exe
  • improved security: CRC check can no longer be disabled during execution of a packaged script
  • improved Kix2Exe packaging performance
  • improved input routine of the kix and script parameters
  • improved OS detection code
  • improved console hiding functionality: hiding the console no longer depends on startx.exe which results in a smaller executable
  • upgraded UPX to version 3.03w
  • upgraded K2EPack components to version 1.2.0 (based on NSIS 2.45 source)
  • upgraded ScriptCfg to version 1.2.0
  • fixed a bug in the K2E_RegisterKixforms() and K2E_UnregisterKixforms() UDFs conflicting with the NoMacrosInStrings option
  • Note: due to the addition of the the branding-prodver parameter, Kix2Exe 1.4.0 uses a modified (extended) packaging settings header. Use ScriptCfg with the /update parameter to update your packaging settings to the new 1.4.0 version

New in Kix2Exe 1.3.1 (Nov 27, 2009)

  • short version of the icon parameter (/i) was not working, fixed
  • file extension .exe is now automatically added if not specified by the package parameter
  • checking for existence of the kixtart executable in binkix is only done for either kix32.exe or wkix32.exe

New in Kix2Exe 1.3.0 (Nov 27, 2009)

  • added the branding-vernum parameter (ie /branding-vernum 1.1.0.0)
  • added the branding-company parameter (ie /branding-company MyCompany)
  • added the uaclevel parameter (ie /uaclevel admin) - use this to correctly embed a manifest for Windows Vista
  • added detection for runas with interactive logon under Windows Vista
  • added a manifest to the scriptcfg executable
  • packaged scripts now properly return errorlevels (available in %ERRORLEVEL%)
  • the runaspassword value was not masked when using the short version (rp) parameter, fixed

New in Kix2Exe 1.2.1 (Nov 27, 2009)

  • fixed a bug preventing script packaging settings containing environment variables not to be expanded correc

New in Kix2Exe 1.2.0 (Nov 27, 2009)

  • added support for Windows Vista
  • added short variants for every Kix2Exe parameter (i.e. /branding-version can also be called by the parameter /bv)
  • added the /runasnoprofile parameter (short variant: /rp)
  • added the ability to store Kix2Exe packaging settings inside the script (/usescriptsettings, /us)
  • added the new ScriptCfg utility to add Kix2Exe packaging settings to your script
  • improved the input checkup routine for the consolesize parameter
  • upgraded NSIS from 2.20 to 2.22

New in Kix2Exe 1.1.1 (Nov 27, 2009)

  • fixed a bug regarding hiding the console with /runasuser and /kix kix32
  • fixed a few cosmetic issues

New in Kix2Exe 1.1.0 (Nov 27, 2009)

  • added the ability to create console based and consoleless packages
  • packages now have a custom EXE header format (recompiled NSIS version)
  • added the /kixforms parameter
  • added the /balloontips parameter
  • added variable $K2E_InExePackage (true if script is started from the package)
  • added variable $K2E_RunAsEnabled (true if runasuser mode is enabled)
  • added variable $K2E_BalloonTipsEnabled (true if balloon tips are enabled)
  • added the K2E_SetBalloonTip() UDF
  • added the K2E_RegisterKixforms() UDF
  • added the K2E_UnregisterKixforms() UDF
  • switched from NSIS 2.19 to (a recompiled version of) NSIS 2.20
  • changed behaviour of consolehide parameter: kix32 consoles can also be hidden
  • changed variable $EXEParam into $K2E_EXEParam
  • changed variable $EXEName into $K2E_EXEName
  • changed variable $EXEPath into $K2E_EXEPath
  • improved parameter passing routine
  • fixed a bug with @CURDIR macro and executing packages in the root of a drive
  • fixed a bug regarding the contents of $EXEPath when executing package in the root of a drive

New in Kix2Exe 1.0.1 (Nov 27, 2009)

  • fixed a bug with passing parameters containing quotes to the package
  • improved the K2E_GetParam() UDF

New in Kix2Exe 1.0.0 (Nov 27, 2009)

  • added support for nsis 2.19
  • changed package internal folder structure
  • dropped the on and off parameter values, specifying a parameter equals on, else it's off
  • renamed parameter /infile to /script
  • renamed parameter /outfile to /package
  • renamed parameter /consoleclose to /keepconsoleopen parameter
  • renamed parameter /package-name to /branding-name
  • renamed parameter /package-desc to /branding-desc
  • renamed parameter /package-version to /branding-version
  • renamed parameter /package-copyright to /branding-copyright
  • changed runas default logon type to network logon, specify /runasinteractive to do a local logon
  • changed console behavior of kix32 and wkix32; using wkix32 no longer creates a console by default
  • renamed the UDF GetParam() to K2E_GetParam()
  • improved user input routines to detect conflicting parameters
  • improved the errorlevel routine
  • fixed a bug regarding macro @CURDIR pointing to @SCRIPTDIR instead of current directory when using runas (/runasuser)
  • fixed a bug with the $EXEName variable containing the full path instead of just the filename of the executable
  • fixed a bug that caused the /consoleclose parameter with value on being not interpreted correctly
  • fixed a bug with passing parameters with spaces in them when using runas
  • fixed a bug that caused $EXEParam to display 0 instead of "" if empty
  • fixed a bug in the GetParam() UDF
  • fixed a few cosmetic issues