开始使用 wix

什么是 WiX?

WiX 的工具集可以让开发者为 Windows 安装程序,Windows 安装引擎创建的安装程序。它是开源的 ,是 .NET Foundation 的一部分。

WiX 的核心是一组构建工具,它们使用与产品其余部分相同的构建概念构建 Windows Installer 程序包:编译源代码然后链接以创建可执行文件; 在这种情况下,.exe 安装包,.msi 安装包,.msm 合并模块和 .msp 补丁。WiX 命令行构建工具适用于任何自动构建系统。此外,命令行,Visual Studio 和 Team Build 支持 MSBuild。

WiX 包含几个扩展,提供超出 Windows Installer 的功能。例如,WiX 可以安装 IIS 网站,创建 SQL Server 数据库,以及在 Windows 防火墙中注册例外等。

使用 Burn(WiX 引导程序),你可以创建安装程序包,以便安装 .NET Framework 和其他运行时等先决条件以及你自己的产品。Burn 允许你下载包或将它们组合成一个可下载的 .exe 文件。

WiX SDK 包括托管和本机库,可以更轻松地编写适用于 Windows Installer 的代码,包括 C#和 C++中的自定义操作。

WiX 如何工作?

WiX 源代码以 XML 格式编写,文件扩展名为 .wxs。WiX 工具遵循用于从源代码创建可执行文件的传统编译和链接模型。

在构建时,WiX 源文件针对核心 WiX 架构进行验证,然后由预处理器,编译器和链接器处理以创建最终结果。有一组 WiX 工具可用于生成不同的输出类型。

WiX 系统要求

WiX 支持 .NET 3.5 和 4.0 及更高版本。WiX 的 MSBuild 支持需要 .NET 3.5,在 Windows 8 和 Windows Server 2012 及更高版本上默认不安装。

在下一版本的 WiX(v3.11) 中,将需要 .NET 4.0; 将不再支持使用 .NET 3.5 构建。