windows 如何从自定义操作中获取setup.exe的路径?

weylhg0b  于 2023-01-14  发布在  Windows
关注(0)|答案(2)|浏览(145)

我的setup.exe在e:\setup.exe中,我尝试了以下代码:

System.AppDomain.CurrentDomain.BaseDirectory;

返回c:\Windows\系统状态\

Application.ExecutablePath;

返回c:\窗口\系统运行\MsiExec.exe

Application.StartupPath

返回c:\Windows\系统状态
我需要一些返回e:\

hs1ihplo

hs1ihplo1#

using System.IO;
string exeDir = Directory.GetCurrentDirectory();

您也可以通过反射获得exe的完整路径。

string exeLocation = System.Reflection.Assembly.GetEntryAssembly().Location;

你也可以这样。

string exeDir = AppDomain.CurrentDomain.BaseDirectory;
string exeLocation = Assembly.GetEntryAssembly().Location;

还有一个办法

string dir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
bjg7j2ky

bjg7j2ky2#

要获取当前工作目录,请使用

Directory.GetCurrentDirectory();

位于System.IO

相关问题