[转]WiX v3.7——支持MSBuild、自更新及引用计数
最近发布的Windows Installer XML (WiX) 工具包v3.7包含了对MSBuild的完整支持,并使开发者能够通过Bootstrapper应用程序来实现程序的自更新(self-update)。此版本还包含了引用计数(reference-counting)功能,借助该功能,Burn引擎能够对引用的MSI和MSP包进行自动计数。
WiX使开发人员能够从XML源代码创建Windows安装包。该工具包能够编译源代码,我们可以组合使用这些工具来创建各种可执行文件,比如:
隶属于Outercurve基金会的WiX包括一个命令行构建工具,能够与任何自动构建系统结合使用。此外,MSBuild不仅支持命令行模式,也可与Visual Studio 2012和Team Build集成。
除了创建Windows安装包,WiX工具包还包含了一些扩展来进行功能扩充,如建立IIS站点、创建SQL Server数据库和设置Windows防火墙例外等。在WiX SDK原生和托管库的帮助下,开发人员可以编写C#或C++代码与Windows Installer进行交互。
Wix中包含了Votive,这是一个Visual Studio插件,使你能够通过Visual Studio集成开发环境(IDE)创建并构建WiX安装项目,还支持.wxs源文件的语法高亮和智能感知。它还在Visual Studio中添加了一个WiX安装项目类型,可以通过文件(File)下的菜单使用。
WiX的内部结构包含以下组件:
- Candle——编译器
- Light——链接器
- Lit ——库工具
- Dark——反编译器
- Tallow/Heat——根据目录树生成WiX文件列表代码的工具
- Pyro——创建补丁文件(msp)的工具
- Burn——引导程序(Bootstrapper)
几个开发人员在大量地使用了WiX工具集后,已经提交了一些Bug。
Steve 报告说:
安装了WiX 3.7之后,无法打开已有的Visual Studio 2008 WiX项目。
Brian评论道:
在Windows 7 64位平台中安装Wix37.exe存在问题。用户界面仅仅显示“错误,请重试”的消息。我不确定这是什么问题。我的系统安装有Wix 3.6、VS2010和VS2012。
虽然更新不算很大,但个人认为这样更好。我更喜欢这样快节奏的更新。我有一种强烈的预感,过段时间我还会来这里看看WiX。
参考
- WiX手册
- WiX教程
- 图书《WiX 3.6:Windows Installer XML开发者指南》
- How to: 安装Windows Installer XML (WiX)工具
- 为ASP.NET Web应用程序创建WIX Installer
- 使用MSBuild和WindowsInstaller XML执行自动发布
- Windows Installer XML初学者指南
查看英文原文:WiX v3.7 - MSBuild, Self Update and Reference Counting
中文原文:WiX v3.7——支持MSBuild、自更新及引用计数
http://www.codeproject.com/Articles/103746/Creating-a-Localized-Windows-Installer-Bootstrappe
欢迎大家扫描下面二维码成为我的客户,扶你上云