簡體   English   中英

獲取已安裝的應用程序vb.net的位置

[英]getting location of installed application vb.net

我在vb.net上發布了一個應用程序。 用戶將能夠在計算機上選擇的任何地方安裝應用程序(或者可能不是他們選擇的任何地方,但默認位置在哪里)。 我如何以編程方式獲取用戶安裝應用程序的位置? 換句話說,我需要應用程序知道它的運行位置。 我怎么檢測到的?

在運行時,您可以使用:

Application.StartupPath
Application.ExecutablePath 

這會告訴你.exe的位置。 希望有所幫助。

如果您的應用程序是Windows窗體應用程序,則可以使用Application靜態類,正如其他人所指出的那樣。 對於其他類型的應用程序,請使用反射:

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

前幾天我不得不這樣做,效果很好。

像這樣:

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

如果你把這個代碼放在你的exe中,那么它會給你exe的路徑。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM