2012年11月7日 星期三

建立安裝程式

前一篇,我們談到如何在 LabVIEW 建立執行檔。雖然已經有了執行檔,但其實還有個問題,如果你直接把執行檔拿到其它電腦上,程式是不能跑的,因為其它電腦沒有 LabVIEW 的執行環境,也就是所謂的 LabVIEW Run-Time Engine。為了讓其它電腦也可以跑 LabVIEW 程式,我們可以把 LabVIEW 程式做成安裝程式,因為安裝程式會自動把 LabVIEW Run-Time Engine 和所需的驅動程式 (如果你的 LabVIEW VI 有用到的話) 一併裝到目的電腦上。

本文將繼續使用「華氏溫度轉攝氏溫度程式」,示範如何建立安裝程式。你可以點選這裏下載 VI 檔 (檔名為 C2F.vi),下載後請用 LabVIEW 打開 C2F.vi。

image

在建立安裝程式前,有兩件準備工作要做:

1. 首先,你必須把 VI 納入專案管理。

2. 必須先製作執行檔

以上可參考建立執行檔的說明。

接著就可以開始進行建立安裝程式:

Step 1: 打開 Project Explorer,在 Build Specification 上按右鍵,點選 New > Installer:

image

Step 2: 接著會出現安裝程式的設定頁面,首先是 Product Information 頁面,在這個頁面上,必須輸入 Build Specification name (亦即設定檔名稱,本例使用「攝氏轉華氏-安裝程式」), Product Name 以及 Installer destination,其中 Installer destination 是用來指定安裝程式的輸出資料夾:

image

Step 3: 在 Destination 頁面中,主要是程式的安裝路徑,一般程式都是裝到 Program Files 資料夾底下,可以使用預設值即可:

image

Step 4: 在 Source Files 頁面,在 Project Files View 列表中,點選「攝氏轉華氏」的執行檔等檔案,並按下視窗中間的方向鍵把檔案移到右邊的 Destination View,這個步驟是必須的,因為這樣安裝程式才有東西可以安裝,不然做出來的只是一個空的安裝程式:

image

Step 5: 在 Source Files Settings 頁面中,你可以設定各個檔案的屬性,例如隱藏檔案或註冊 COM 元件等。通常我們不太需要改變什麼,所以可以往下一步移動:

image

Step 6: 在 Shortcuts 頁面中,主要是決定如何建立程式捷徑,LabVIEW 預設會為執行檔建立一個捷徑,你可以自行決定要不要為其它檔案增加捷徑:

image

你也可以自行決定捷徑的位置,看是要放在程式選單 (Program Menu) 裏,或是桌面、啟動選單或其它地方,設定方法是在上面視窗右手邊這個地方:

image

Step 7: 在 Additional Installers 頁面中,這步是最重要的,在這個頁面上,你至少必須勾選 LabVIEW Run-Time Engine:

image

Step 8: 其它面就不是那麼重要,我們可以略過,將來如果有需要再設定即可 (例如要變更版本號碼時,再到 Versions Information 頁面設定即可)。如下圖,最後只要按下 Build 鈕,LabVIEW 就會開始建立安裝程式:

image

Step 9: 打開檔案總管,切到 "C:\builds\攝氏轉華氏\攝氏轉華氏-安裝程式\Volume",如下圖,此時應該會看到製作完成的安裝程式,當你要拿到其它電腦安裝時,只要把整個資料夾壓縮或複製到目的電腦,然後接著執行 setup.exe 就可以了:

image

有件事要特別註記的,就是 LabVIEW 製作出來的安裝程式 Size 很大,以本篇為例,「華氏溫度轉攝氏溫度程式」才只有一個 VI 檔,不過是一個小小的程式,但是製作出來的安裝程式,整個資料夾 Size 居然高達 188 MB,真是大的驚人啊!(註:我用的是 LabVIEW Run-Time Engine 2012)。我有查過,根據 NI 官方這篇的說法,Run-Tim Engine 是必需的,所以想縮減是沒辦法的事。

參考資料

2 意見:

Qㄩㄟ 提到...

你好
請問
我建立完安裝檔,執行安裝時,無法顯示安裝目錄的中文資料夾路徑

之後我修改Dialog Information語言選項為簡中,安裝時才可正常顯示資料夾路徑
不過安裝視窗的標題還是亂碼

我用的是Labview2010

感謝您~

cooper maa 提到...

我用的版本是 LabVIEW 2011,還蠻正常的
不曉得是不是 LabVIEW 版本問題
BTW, LabVIEW 版本更速好快,現在版本已經更新到 LabVIEW 2012 了