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

时间:2010-04-09 18:16:13

标签: vb.net

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

6 个答案:

答案 0 :(得分:7)

在运行时,您可以使用:

Application.StartupPath

答案 1 :(得分:5)

Application.ExecutablePath 

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

答案 2 :(得分:4)

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

Dim a = System.Reflection.Assembly.GetEntryAssembly()
Dim location = a.Location

前几天我必须这样做,效果很好。

答案 3 :(得分:2)

像这样:

Shared ReadOnly AppDirectory As String = _
     Path.GetDirectoryName(New Uri(GetType(Program).Assembly.CodeBase).LocalPath)

答案 4 :(得分:2)

答案 5 :(得分:2)

如果你把这段代码放在exe中,那么它会给你exe的路径。

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)