我正在使用Process.Start(“MyProcess.exe”)函数启动Process。
“MyProcess.exe”使用DLL。 Exe和DLL在同一个文件夹中。
我修改了这个DLL并将其放在具有相同名称的不同路径中。
在某些情况下,我想用修改后的DLL启动MyProcess.exe,我不想删除原始DLL。
我的Exe应该使用位于不同文件夹的秒DLL,并且不应该使用位于相同文件夹的DLL。
我试过以下代码,但对我不起作用
processStartInfo.EnvironmentVariables["PATH"] = "PATH_B;" + processStartInfo.EnvironmentVariables["PATH"];
processStartInfo.WorkingDirectory = Path.GetDirectoryName("PATH_B");
processStartInfo.UseShellExecute = false;
myProcess = Process.Start(processStartInfo);
答案 0 :(得分:1)
由于内置rules within the operating system,系统始终按以下顺序搜索目录:
答案 1 :(得分:0)