一个项目 Code Complete 后,程序员们欢欣鼓舞,以为事情到此结束,可以 Happy 了。其实 Code Complete 五十之于百里。一个没有运行在设备上,为人们创造价值的项目是注定失败的。
把程序部署到目标机器上去运行,运行中发现 Bug 需要修复然后重新部署。这些工作的强度和痛苦程度比程序员调试一个 Bug 要大的多, 为什么?显而易见,程序员调试Bug 还有断点,还有界面,但是部署过程中可能只有 Log 文件,只有烦人的系统错误提示。
为了解决部署和更新的问题,Windows 提供安装和更新机制,但是多年来创建 MSI, MSM, MSP 等安装更新文件一直比较困难,普通的 IT 人员很难掌握,学校成本很高。
为了解决这个问题,WIX 项目诞生了。
WIX 是 Windows Installer XML的简称,是使用Xml 配置方式来创建 Windows 安装包的工具。从他的名字可以看出这个工具只能做Widows OS 上的安装包。
WIX 是用C#开发,需要安装相应的 .NET Framework,具体要求看安装说明。此项目最初由微软公司开发, 现在为开源项目。可以从http://wix.codeplex.com/ 这里下载安装WIX 工具。
WIX 能够与 Visual Studio 进行集成,从而方便开发者更好更好的创建 MSI 和 MSM 安装包。在成功下载安装 WIX 后,重启 VS, 然后点击新建项目,可以发现多了一个项目类型 Windows Installer XML(WIX). 可以通过它方便的创建安装包。
虽然WIX 是用 C# 语言开发的,依赖于 .NET Framework。 但是它能打包的程序,项目并没有限制在 .NET 上,你可以用它来打包其它语言开发的程序,如 VB, C++, Java 等。
WIX 具有以下优点(王婆卖瓜啦!):
- 声明式编程
- 完全使用 Windows Installer 的功能
- XML 配置
- 和 IDE(VS2010, 2012)等集成
- 更易于团队开发
- 开源
- 免费:这个赞一下
WIX 发展到现在,已经足够的稳定,以至于Microsoft 使用 WIX 来开发 Microsoft Office 2007 的安装程序。