获取已安装的应用程序vb.net的位置

l--*_*''' 3 vb.net

我在vb.net上发布了一个应用程序.用户将能够在计算机上选择的任何地方安装应用程序(或者可能不是他们选择的任何地方,但默认位置在哪里).我如何以编程方式获取用户安装应用程序的位置?换句话说,我需要应用程序知道它的运行位置.我怎么检测到的?

M.A*_*nin 7

在运行时,您可以使用:

Application.StartupPath
Run Code Online (Sandbox Code Playgroud)


Jim*_*Jim 5

Application.ExecutablePath 
Run Code Online (Sandbox Code Playgroud)

这会告诉你.exe的位置.希望有所帮助.


Jim*_*nts 5

如果您的应用程序是 Windows 窗体应用程序,您可以使用 Application 静态类,正如其他人所指出的那样。对于其他类型的应用程序,使用反射:

Dim a = System.Reflection.Assembly.GetEntryAssembly()
Dim location = a.Location
Run Code Online (Sandbox Code Playgroud)

前几天我不得不这样做,效果很好。