2014-09-28 47 views
0

我知道有很多關於這個主題的問題,但我回顧了他們,我找不到我需要的東西。運行一個exe文件依賴關係VB.Net

我需要在VB.Net中運行一個exe文件,但該exe文件需要exe文件夾中的一些文件。當我嘗試使用ShellProcess.Start()運行exe文件時,exe會在我的應用程序文件夾中查找這些文件(並引發錯誤),而不是exe原始文件夾。我無法移動我的應用程序exe或外部exe文件。

+0

你指從Visual Studio中運行的程序進行調試或在真實deployement運行最後編譯的exe?你在說什麼文件? – Alejandro 2014-09-28 18:39:28

回答

4

你試過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 
+0

工作完美!謝謝! – Lolrapa 2014-09-28 18:45:17

0

您可能能夠使用Windows啓動路徑:

exePath = System.Windows.Forms.Application.StartupPath