动手实践是感受最深的方式。下面我们就通过制作一个简单的HelloWorld安装包来感受一下Wix。
我们编写一个很简单的C# 的HelloWorld程序。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuUWYxYmZhR2MiNjY3QGMjFGZlNTOzUWZjJGO2YzM1MWMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
HelloWorld.cs
编译该程序,生成可运行程序HelloWorld.exe。
在HelloWorld.exe所在文件夹中新建一个文件Product.wxs(.wxs是Wix源文件的扩展名),然后打开该文件,填入下面源代码
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuUWYxYmZhR2MiNjY3QGMjFGZlNTOzUWZjJGO2YzM1MWMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
Product.wxs
保存后,Wix源文件需要经过编译和链接才能够生成所需要的.msi文件,编译命令为candle而链接命令为light,candle.exe和light.exe在安装Wix toolset时安置在目录C:\Program Files\WiX Toolset v3.6\bin下,将该目录添加到系统的环境变量path中,这样我们就可以在任何目录下使用这两个命令(注:修改环境变量path后需要重新系统方能生效)。下面我们进行编译和链接。
首先,打开cmd,通过命令cd切换到Wix源文件所在目录(如我的E:\Program\CSharp\HelloWorld\HelloWorld\bin\Debug);接着,通过命令candle编译Product.wxs文件,
命令candle编译Wix源文件.wxs生成中间文件.wixobj,然后将命令light作用在.wixobj文件上生成.msi文件,
上面light命令中-out选项指定了链接生成的文件名为HelloWorld.msi。下面我们查看目录E:\Program\CSharp\HelloWorld\HelloWorld\bin\Debug,
从上图我们可以看到,我们成功的生成了HelloWorld.msi文件。
双击HelloWorld.msi文件,我们可以看到下面的安装界面
静等一会,当该界面消失后,表示安装已完成,此时我们的HelloWorld.exe文件安装在目录C:\Program Files\HelloWorld下,
双击HelloWorld.exe文件,即可运行之,如图所示,
安装后,我们可以右键HelloWorld.msi来卸载。至此,我们已成功实现我们的目标。