运行带有依赖项VB.Net的exe文件

时间:2014-09-28 18:29:10

标签: vb.net exe

我知道有很多关于这个主题的问题,但我对它们进行了审核,但我找不到我需要的内容。

我需要在VB.Net中运行一个exe,但是exe需要一些exe文件夹中的文件。当我尝试使用ShellProcess.Start()运行exe时,exe会在我的app文件夹中查找这些文件(并抛出错误)而不是exe原始文件夹。我无法移动我的app exe和外部exe。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用Windows启动路径:

exePath = System.Windows.Forms.Application.StartupPath