程式用相對路徑,轉成EXE檔後路徑卻有問題?

VI程式中必須呼叫一個檔案,因為不確定給別人使用會放在哪裡,所以我用相對路徑,所以只要VI和被呼叫的檔案放在同一個目錄下就可以呼叫成功。

但是當我Build成EXE檔案之後發現,路徑竟然錯掉啦!例如 原本VI和被呼叫檔案路徑在C:\TEST\1.vi ; C:\Test\1.dat

但是執行成EXE檔案之後,我發現變成呼叫的路徑變成c:\TEST\1.exe\1.dat。

請問是哪裡出錯呢?我怎樣設定才可以讓執行檔和被呼叫擋都在同一個目錄下且呼叫路徑完全正確。

謝謝

可以將程式附上

好看你哪裡出問題

![](upload://vZtt39fXu28odIc9C9afVhF3jPc.gif)

因為vi是exe的一部份,建議用颇porperty node, class= application

[QUOTE=astrosarah]

VI程式中必須呼叫一個檔案,因為不確定給別人使用會放在哪裡,所以我用相對路徑,所以只要VI和被呼叫的檔案放在同一個目錄下就可以呼叫成功。

但是當我Build成EXE檔案之後發現,路徑竟然錯掉啦!例如 原本VI和被呼叫檔案路徑在C:\TEST\1.vi ; C:\Test\1.dat

但是執行成EXE檔案之後,我發現變成呼叫的路徑變成c:\TEST\1.exe\1.dat。

請問是哪裡出錯呢?我怎樣設定才可以讓執行檔和被呼叫擋都在同一個目錄下且呼叫路徑完全正確。

謝謝

[/QUOTE]

 

![](upload://nZy8iYttZql1kOmPl63k4syO62W.jpeg)

我的程式中是我要執行的flash檔案1.swf,因為要配合不同使用者所以我放在和VI相同目錄底下,如果只複製VI和1.swf的話執行上沒有問題,

但是只要build成EXE檔案就會發生錯誤。

會發生1.swf的路徑被指到   c:\"build 的路徑位置" \vi.exe(執行檔名稱)\1.swf 之中。

所以請問是哪裡出問題呢?

謝謝

這裡錯了

![](upload://vqrjCajhikHMu2gFZrZdSdWzQOl.jpeg)

[QUOTE=RyanMing]

![](upload://aZN5xmPi2WqC5sRQQQPLaEV0kfE.gif)[/QUOTE]

謝謝您的方法 我已經解決我的問題了!