2013-02-14 31 views
0

我的系統中有很多程序使用Clickonce安裝。一些程序需要啓動其他程序。是否有一個過程可以確定應用程序是否已安裝並啓動它,否則從Clickonce位置啓動安裝?應用程序可以啓動安裝有Clickonce的另一個應用程序嗎?

例如,用戶1已經安裝了Program-A,Program-B和Program-C。程序-A中的一個選項要求我運行程序-B,另一個選項要求我運行程序-F。 Program-B已安裝,而Program-F尚未安裝。

我總是可以啓動Clickonce安裝,但是如果程序已經安裝,我該如何找到並啓動它?

一兩件事,我試過,似乎爲我的工作是一直推出這個

http://MyServer/ClickOnce/Program-F/Program-F.application 

但我的用戶說,這並不爲他們工作。

+0

討論發現在http://stackoverflow.com/questions/908850/get-installed-applications-in-a-system幫助解決你的問題? – Spelya 2013-02-18 18:01:26

回答

0

你如何啓動該鏈接?它應該工作,如果它是原始應用程序的安裝鏈接。您是否使用IE或其他已知安裝的瀏覽器啓動它?

process.start("ie.exe", "http://yourserver/yourapp/themanifest.application"); 

如果從部署清單(。應用文件)啓動和應用程序已經安裝,它會簡單地啓動它。如果沒有安裝,它會安裝它。

0
var sb = new StringBuilder(); 
sb.Append(Environment.GetFolderPath(Environment.SpecialFolder.Programs)); 
sb.Append("\\"); 
sb.Append("Your Company"); 
sb.Append("\\"); 
sb.Append("YourApp.appref-ms"); 
var shortcutPath = sb.ToString(); 
Process.Start(shortcutPath); 
+1

你能否提供一下解釋? – SilentMonk 2017-11-09 23:46:37

+0

Your Company = ClickOnce中的發佈商 YourApp = ClickOnce中的快捷方式名稱(例如:Program-B) – Alexeins 2017-11-17 17:20:13

相關問題