動手實踐是感受最深的方式。下面我們就通過制作一個簡單的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來解除安裝。至此,我們已成功實作我們的目标。