轉成執行檔!!

如題~~~若我要將一個寫好的labview程式轉成執行檔...我知道用

application builder可以完成,但是我的程式中包括子vi及一些labview

本身的函數,....問題就是我怎麼知道某一函數所在的路徑呢??(子vi除外)

因為不知道這些內建函數的路徑,不就無法將程式轉成一個獨立的

應用程式了嗎??

另外,在沒有安裝labview的pc 中欲執行labview的執行檔,不是需要

run time engine嗎??那若我將程式包成一個安裝程式,在程式安裝完

後是不是就包括了labview run time engine了呢??

如果你勾選「Installer Settings --> Create installer」,那麼在安裝檔裡面,就有包含run time engine。不過如果是直接編譯成exe檔,沒有另外做成安裝檔的話,也可以到NI網站下載「LabVIEW run time engine」。

![](upload://34CAVP3s3OG1OtfouzAwdqjX09U.jpeg)

你說的「本身的函數」,可以說的更清楚一些嗎?因為有點模糊。

謝謝版主大大的回覆....

所謂本身的函數就像是在labview function platte上的所有vi函數!!

要如何知道這些函數存在的路徑呢??

如何將VI轉換成執行檔(.exe)<?:namespace prefix = o />

 

作業系統 : Windows NT/9x

適用於LabVIEW 5.1

 

Examples/Apps/tankmntr.llb/Tank Simulation.vi為範例

 

1.     選取功能表Project下的Build Application功能,出現畫面如下:

<?:namespace prefix = v />

Application name :請填入您所建立之執行檔(.exe) 檔案名稱

Destination directoryLabVIEW會將執行檔(.exe)暫時存放在此目錄

<?:namespace prefix = w />
Support file directoryLabVIEW會將相關的文件檔(.doc)(.hlp)(.txt)暫時存放在此目錄下,例如您可以將相關操作文件附給客戶。

 


2.  請點選 Source Files,如上圖

Add Top Level VI :按此鍵,將最上層的VI加入,如Tank Simulation.vi

Add Support File:按此鍵,將相關的文件加入,如*.doc,*.txt,*.hlp

Remove File:按此鍵,將不需要的檔案刪除,如您的程式有用到RS232

請加入serpdrv,如用到National Instruments的資料搜集卡,請加入daqdrv

其他不必要的檔案可以刪除

Custom Destinations:按此鍵,彈出如上圖畫面

您可以自由決定哪些檔案將出現在Windows視窗à開始à程序集à項目

3.     請點選 App Settings,如上圖

Custom icon:您可改變獨立執行檔的外觀圖形

Enable ActiveX Server:如果您有使用到ActiveX的功能則需圈選

4.     請點選 Installer,如上圖

請務必圈選Create installer

Installation name:當客戶在安裝您的程式時螢幕畫面所出現的程式名字

Start menu program group:程式安裝完畢,在開始à程式集à您的程式項目名稱

Default installation directory:程式被安裝在Windows的目錄、檔案路徑

 

5.     最後按Build鍵,LabVIEW將會彈出如上圖畫面,請務必將Tank Simulation.vi關閉,再按一次Build鍵,如下圖

6.     最後按Done

7.     請到C:\WINDOWS\TEMP\app\disks 將所有的檔案拷貝到光碟即可或如果必需將所有檔案拷貝到磁片請將setup.exeData.001拷貝至第一張磁片,Data.002拷貝至第二張磁片,然後到RunTime子目錄將所有檔案(除了data2.cab以外) 拷貝至第三張磁片,data2.cab拷貝至第四張磁片依此類推

  LabVIEW Application Builder的功能:將LabVIEW內的VI編譯成執行檔(.exe),並將LabVIEW編譯後容量過大的執行檔(.exe),壓縮成可分片的壓縮檔,以利您將應用程式移植到其他的電腦上。LabVIEW將之分割成setup.exeData.001Data002…等檔案。

x8051兄:

你可以把上述的資料存成doc檔案嗎??

因為有些圖片看不見!!![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

請參考:http://labview.com.tw/forum/forum_posts.asp?TID=218

檔案的話請下載:AB_FOR_LABVIEW6I.DOC

[QUOTE=Benjamin]

請參考:http://labview.com.tw/forum/forum_posts.asp?TID=218

檔案的話請下載:AB_FOR_LABVIEW6I.DOC

[/QUOTE]

感恩ㄚ~~~![](upload://lTkBiKYocE5J6EqRejuxVFrtSxf.gif)

請問大家~~

我已經將我的程式轉成一個安裝程式,且所有的子程式及labview本身

的函數我也都include進來,也順利build完成,,,但是為何我在另一部未裝

labview的電腦安裝我包裝完成後的程式時,雖然順利安裝完成,不過

當我執行該程式的執行檔時,會出現很多錯誤,.....這些錯誤大多是一些

dll格式的檔案!! 我實在不懂為何所有該包含進來的子程式我都包含

進來了....居然還是無法執行....希望對這方面有經驗的大大可以指點

一下!!

保裝時的系統,是否有使用到 Win API ?

安裝時,對方系統是否是 Win XP 或  Win 2000 .

是否有執行 I/O 指令?(例:output(*Add,data) 不能在 XP 2000 RUN ,除非裝一套....我忘了,找一下!)

 

因版權問題Labview 並不會把你引用到的外部dll檔編譯進去.比如說你的程式是控制軸控卡(非ni的),那你安裝的電腦上必須先安裝該軸控卡的驅動 程式,這樣你連不到的dll檔(for 軸控卡的)才會連的上.

[QUOTE=Scooter]因版權問題Labview 並不會把你引用到的外部dll檔編譯進去.比如說你的程式是控制軸控卡(非ni的),那你安裝的電腦上必須先安裝該軸控卡的驅動 程式,這樣你連不到的dll檔(for 軸控卡的)才會連的上.[/QUOTE]

那你的意思是說,若我用ni的影像擷取卡或daq卡時,若我安裝到一部未安

裝這些卡的pc上,即使安裝執行檔後,仍無法執行囉!!

[QUOTE=麟仔]

[QUOTE=Scooter]因版權問題Labview 並不會把你引用到的外部dll檔編譯進去.比如說你的程式是控制軸控卡(非ni的),那你安裝的電腦上必須先安裝該軸控卡的驅動 程式,這樣你連不到的dll檔(for 軸控卡的)才會連的上.[/QUOTE]

那你的意思是說,若我用ni的影像擷取卡或daq卡時,若我安裝到一部未安

裝這些卡的pc上,即使安裝執行檔後,仍無法執行囉!!

[/QUOTE]

沒錯,那些裝上DAQ卡的pc必須事先安裝DAQ的Driver才可以。其他的儀器也一樣。

再請教一下,

我如何將一個執行檔利用IE share 出去? 我知道非執行檔可以在 " web publishing tool" 中設定, 但是執行檔呢?

謝謝

***************************************

WinXP / LabVIEW 7.1 / IE6.0

請問

我想要將執行檔利用 IE 將畫面分享出去

我知道在 LABVIEW 環境下可以利用" web publishing tool", 但是執行檔呢?

謝謝

WinXP / LabVIEW7.1 / IE6.0

我的系統是XP,有使用到OUTPOT & INPUT (透過並列埠),而且那些VI是經過更新的....

那樣的話要怎麼確保這些更新過的VI是否有包裝到???

 

謝謝