总体讲,使用Wix制作msi安装包,很类似于使用VC写可执行程序,不同的就是使用的语言和语法不同,编译器和连接器不同,但是思路还是相通的。
使用Wix写的源程序是.wxs格式的,这种格式使用文本编辑器就可以编辑,写好后使用candle.exe就可以编译,其中Wix提供的candle.exe就是起编译器的作用,运行cmd,引导到wix的目录下,然后执行candle example.wxs就完成了源文件的编辑工作。在本目录下生成对应的.wixobj格式文件,接着可以使用起连接器作用的light.exe完成连接工作,执行light example.wixobj就生成了msi格式的对应安装包example.msi。
Wix包还包括了其他几个实用的工具,dark.exe就是其中一个比较常用的,它的作用是反编译,可以将别人做好的msi格式安装包反编译成xml格式的文本文件,这样初学者就可以通过查看别人写的程序更好地学习安装包的制作。另外一个常用的工具是tallow.exe,用于创建Wix源xml,以复制它在安装目录或文件中的文件或文件夹,避免大量的手动输入,既方便又不容易出错,但它有一个缺陷,

本文介绍了使用Wix制作MSI安装包的过程,包括使用candle.exe和light.exe进行编译和连接,利用mallow.exe和dark.exe辅助工具提高效率,以及如何通过Wix语法定义安装界面和组件,实现服务安装与启动,并在卸载时执行自定义操作。
最低0.47元/天 解锁文章
541





