如何在將LabVIEW封裝成Install檔的時候,把.NET Framework包進去,定且在安裝的時候可以順便安裝.NET Framework?

我最近有在LabVIEW裡面使用到.NET的功能。

使用前必須要安裝:Microsoft® .NET Framework 1.1 版可轉散發套件

如果在沒有安裝.NET Framework的電腦上,執行此VI的話,會出現下面的錯誤畫面(error code: -1195):

![](upload://4oT3cgy58q4TFAY07VhEn6jXCbU.jpeg)

在LabVIEW8裡面,是可以將GPIB或是DAQ等Driver順便封裝到Install檔裡面,這樣在安裝的時候就會順便將必要的驅動程式安裝進使用者的電腦中。

我問過NI的工程師,主要是因為Microsoft的.NET Framework有其版權,所以NI不能將它包進Install中。

我是有想說,可以有兩種方法:

  1. 程式執行的時候,就先檢查對方電腦中有沒有安裝.NET Framework,如果沒有的話,就不讓程式繼續執行,並且請使用者自行去Microsoft的網站下載.NET Framework的程式。這是最沒有版權爭議的作法。
  2. 另一個方法是將.NET Framework包到「support files」裡面,定且設定成執行完安裝程序後,自動執行安裝.NET Framework。這樣的作法必須要先對.NET Framework的執行參數有所了解,其次可能會有版權爭議。

以上是我的作法,請問大家還有沒有更好的作法呢?

第二種方式應該比較簡單,在編譯前可以直接指定需執行的檔案.在執行安裝後,就會直接執行指定路徑下的檔案.