初识WIX

转载 2007年09月17日 19:53:00
最近工作中要用到安装包的制作工具,以前到是用过NSIS,比较简单好用的一款免费安装包制作软件,有很多插件可用,功能也不错。不过这次要使用的是WiX。
Wix 是 Windows Installer XML 的缩写,它是微软提供的一组工具和规范的集合,用来制作MSI格式的安装包。另外值得一提的是,Wix是微软少有的开源软件之一。
Wix包含的工具:
Candle.exe -- 蜡烛,编译器,将 XML (.wxs) 文件编译成 .wixobj 文件。XML 文件中描述 msi 的结构。
Light.exe -- 光,连接程序,将 .wixobj 文件和程序文件等链接成最终的msi文件。
Dark.exe -- 黑暗,反编译程序,将msi包反编译成xml文件。

关于程序名称的猜想:
Candle.exe -- Compiler -- cl.exe in C++
Light.exe -- Linker -- link.exe in C++
Dark.exe -- Decompiler

使用WiX的最好办法是首先用dark.exe反编译一个现成的msi文件,然后在此基础上修改。

WiX教程:
WiX tutorial : http://www.tramontana.co.hu/wix/

WiX 的主页: http://sourceforge.net/projects/wix/

WiX 的作者Rob Mensching(微软)的BLOG (A Must Read):
http://blogs.msdn.com/robmen/default.aspx
wix 最新的稳定版是2.0。 3.0还在开发中。我最近的使用感受:

1.通过wix做那种安装的界面是很麻烦的一件事情。还好wix提供了一些标准的界面库,链接一下就好了,不用自己写界面了。

2.对注册表操作,对service的安装启动等等支持的比较好,比较方便。

3.对xml文件的操作,简直是噩梦。如果只是设置属性值还好,但是增加一项就比较恐怖,卸载的时候不会删除,需要在外部写个脚本自己手动删。这个问题似乎在3.0版有些改进,增强了对xml文件的操作,不过我没真正测试过。

4.各个动作执行顺序的调整和各种条件的判定.如果你不是对Windows Installer熟悉,肯定会被这些玩死,特别是当你加入了CustomAction后。

5.调试麻烦,方法就是安装这些msi包时,可以选择输出log文件,基本上就是自己分析这log文件了。

6.比InstallShield便宜,有人告诉我InstallShield要1k刀。

WIX安装图文并茂简易说明

一、           环境配置 1.      安装VS2012 2.      安装WixToolSet。安装完成后,VS中会多增加Windows Installer XML的项目。 二、   ...
  • xxdddail
  • xxdddail
  • 2013年10月12日 15:09
  • 3861

Wix学习整理(4)——关于WiX文件格式和案例HelloWorld的分析

关于WiX文件格式 .wxs是WiX的源文件扩展名。.wxs文件以类XML文件的格式来指定了要构造Windows Installer安装数据包.msi文件所需的信息。 .wxs的文件格式为...
  • zhoujielun123456
  • zhoujielun123456
  • 2015年12月18日 17:31
  • 217

利用WIX制作安装包(1)

#installation下载最新版本的WIX toolset 并安装DOWNLOADWix toolset V3.5之后的版本已经可以集成到visual studio,我们可以直接在vs中编写代码,...
  • venus258
  • venus258
  • 2016年05月09日 21:37
  • 1077

Wix 安装教程

original link :  http://www.cnblogs.com/stoneniqiu/p/3355086.html 因为项目需要,最近在研究Wix打包部署,园子里也有...
  • w_vc_love
  • w_vc_love
  • 2014年01月24日 15:48
  • 7273

Wix打包系列(一)如何使用wix制作安装程序

最近由于项目需要,需要给客户制作安装程序,一开始使用vs2005自带的打包工程来打包,但用了一段时间发现vs打包太死板,而且使用起来问题很多。收费的商业打包工具不在我考虑范围内,于是在网上找到了wix...
  • zhoujielun123456
  • zhoujielun123456
  • 2015年12月17日 18:06
  • 941

使用WiX打包你的应用程序之一---基本应用

使用WiX打包你的应用程序之一---基本应用 很多从事开发的同行,在程序部署方面经常遇到这样一些问题: 程序部署复杂,无法搞定,甚至于必须开发人员到现场去安装调试; Visual Stud...
  • softuse
  • softuse
  • 2015年09月13日 19:33
  • 932

Wix打包系列(一)如何使用wix制作安装程序

http://www.xuebuyuan.com/1798879.html 最近由于项目需要,需要给客户制作安装程序,一开始使用vs2005自带的打包工程来打包,但用了一段时间发现vs打包太...
  • xiaoxiaoniaoge
  • xiaoxiaoniaoge
  • 2016年03月30日 15:08
  • 1674

Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式

通过前面的几篇随笔,我们已经给我们的HelloWorld提供了填写注册表信息,以及开始菜单快捷方式和桌面快捷方式。这些在安装时添加的内容,在卸载时也会自动地删除。但是,到目前为止,我们的卸载只有两种方...
  • zhoujielun123456
  • zhoujielun123456
  • 2015年12月18日 17:39
  • 597

Wix学习笔记(一)

Title:Wix学习笔记 Date: 2015-05-18 Environment: VS2013Update4、Win7SP1、WinXPSP3、WiX Toolset v3.9 R2 内容简...
  • lee353086
  • lee353086
  • 2015年05月19日 15:28
  • 2424

wix 知识总结及范例

wix知识总结
  • zhuoyue008
  • zhuoyue008
  • 2016年11月18日 14:50
  • 436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初识WIX
举报原因:
原因补充:

(最多只允许输入30个字)