天天看點

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

動手實踐是感受最深的方式。下面我們就通過制作一個簡單的HelloWorld安裝包來感受一下Wix。

我們編寫一個很簡單的C# 的HelloWorld程式。

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2
Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

HelloWorld.cs

編譯該程式,生成可運作程式HelloWorld.exe。

在HelloWorld.exe所在檔案夾中建立一個檔案Product.wxs(.wxs是Wix源檔案的擴充名),然後打開該檔案,填入下面源代碼

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2
Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

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檔案,

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

指令candle編譯Wix源檔案.wxs生成中間檔案.wixobj,然後将指令light作用在.wixobj檔案上生成.msi檔案,

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

上面light指令中-out選項指定了連結生成的檔案名為HelloWorld.msi。下面我們檢視目錄E:\Program\CSharp\HelloWorld\HelloWorld\bin\Debug,

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

從上圖我們可以看到,我們成功的生成了HelloWorld.msi檔案。

輕按兩下HelloWorld.msi檔案,我們可以看到下面的安裝界面

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

靜等一會,當該界面消失後,表示安裝已完成,此時我們的HelloWorld.exe檔案安裝在目錄C:\Program Files\HelloWorld下,

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

輕按兩下HelloWorld.exe檔案,即可運作之,如圖所示,

Wix學習整理(1)——快速入門HelloWorld1 Wix簡介2 1+1=2

安裝後,我們可以右鍵HelloWorld.msi來解除安裝。至此,我們已成功實作我們的目标。