WiX Toolset

repository·main·Indexed 22 days ago

https://github.com/wixtoolset/wix

A suite of tools for creating Windows installation packages using XML and build tools. The toolset includes the Burn engine for bootstrapper logic and various managed libraries (WixToolset.Dtf) for interacting with the Windows Installer, handling cabinet and zip compression, and creating managed custom actions. It provides SDKs for building WiX extensions and managed BootstrapperApplications.

Tokens
12.4K
Snippets
49
Records
93
Agent score
77%

What's inside WiX Toolset

  1. Overview of WixToolset.WcaUtil (wcautil.lib)

    main
    The WixToolset.WcaUtil package (distributed as wcautil.lib) is a native utility library designed to assist developers in creating Custom Actions for the WiX Toolset. It provides a collection of native code functions that simplify common tasks encountered during Custom Action development.
  2. What is the WiX Toolset Core?

    main
    The WiX Toolset Core is a suite of tools designed to build Windows Installers (MSI) and Burn bundles (EXE). It provides a complete toolchain consisting of a preprocessor, a compiler, a linker, and a binder to transform WiX source files into professional Windows installation packages.
  3. Overview of WixToolset.Versioning

    main

    The WixToolset.Versioning package is a library designed to handle the various versioning formats used within the WiX Toolset. It provides robust support for:

    • Standard 4-part versions: e.g., #.#.#.#.
    • Semantic Versioning (SemVer): e.g., #.#.#-pre.#.
    • Unusual version formats: It includes tolerance for non-standard version strings generated by other installation technologies.
  4. Extend WixStdBA with BAFunctions

    main

    The WixToolset.WixStandardBootstrapperApplicationFunctionApi package provides the SDK required to build BAFunctions extensions.

    BAFunctions are native-code DLLs (typically implemented in C++) that allow you to supplement and tweak the behavior of the WiX Standard Bootstrapper Application (WixStdBA) for Burn bootstrapper bundles, instead of writing a completely new Bootstrapper Application from scratch.