Windows Installer XML (WiX)

The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The WiX toolset supports building the follwing types of Windows Installer files:

1. Installer .msi

2. Patches .msp

3. Merge Modules .msm

4. Transforms .mst

Wix 的源文件是XML格式的,后缀为.wxs,经过编译、链接步骤,得到可执行的.msi安装文件。(本文只讨论.msi)

从http://wix.sourceforge.net/ 下载Wix 3.5 安装。装好以后生成文件夹“C:\Program Files (x86)\Windows Installer XML v3.5”。doc下面有帮助文档,Wix.chm 很有用。bin下面有编译链接工具,常用的三个:

编译 candle.exe: Preprocesses and compiles WiX source files into object files (.wixobj).

链接 light.exe: Links and binds one or more .wixobj files and creates a Windows Installer database (.msi or .msm).

反编译 dark.exe: Converts a Windows Installer database into a set of Wix source files.

得到.msi文件后,可以直接双击安装或者执行“msiexec xx.msi”,安装完成以后,在控制面板的Add/Remove Programs下可以找到这个程序并且卸载。

 

同时打开VS2010,new Project下出现了一项“Windows Installer XML”,选“Setup Project”的话,最后就生成.msi安装程序。

 

[WXS结构]

wxs文件是一个xml格式的文档,根节点是<Wix> </Wix>。<Wix> 只能包含<Product>, <Module>, <Patch>中的一个,包含<Fragment>的个数不受限制。<Product>, <Module>, <Patch> 是节元素,编译时根据它们生成入口节,是链接的起点。节元素的子元素定义了安装包的内容,<Property>对应Property表,<Directory>对应Directory表。

关于各个elements的意思和用法,参考Wix.chm文档。

 

有用的资料:http://blog.csdn.net/duanzilin/article/details/5951709

你可能感兴趣的:(Windows Installer XML (WiX))