我知道有很多關於這個主題的問題,但我回顧了他們,我找不到我需要的東西。運行一個exe文件依賴關係VB.Net
我需要在VB.Net中運行一個exe文件,但該exe文件需要exe文件夾中的一些文件。當我嘗試使用Shell
或Process.Start()
運行exe文件時,exe會在我的應用程序文件夾中查找這些文件(並引發錯誤),而不是exe原始文件夾。我無法移動我的應用程序exe或外部exe文件。
我知道有很多關於這個主題的問題,但我回顧了他們,我找不到我需要的東西。運行一個exe文件依賴關係VB.Net
我需要在VB.Net中運行一個exe文件,但該exe文件需要exe文件夾中的一些文件。當我嘗試使用Shell
或Process.Start()
運行exe文件時,exe會在我的應用程序文件夾中查找這些文件(並引發錯誤),而不是exe原始文件夾。我無法移動我的應用程序exe或外部exe文件。
你試過Directory.SetCurrentDirectory方法?它將應用程序的當前工作目錄設置爲指定的目錄。在調用之前使用要執行的應用程序的路徑更改下面的示例。
Imports System
Imports System.IO
Directory.SetCurrentDirectory("C:\test")
Console.WriteLine("Current directory: {0}", Directory.GetCurrentDirectory())
'Execute an application from C:\test
輸出:
Current directory: C:\test
工作完美!謝謝! – Lolrapa 2014-09-28 18:45:17
您可能能夠使用Windows啓動路徑:
exePath = System.Windows.Forms.Application.StartupPath
你指從Visual Studio中運行的程序進行調試或在真實deployement運行最後編譯的exe?你在說什麼文件? – Alejandro 2014-09-28 18:39:28