【发布时间】:2011-09-02 11:40:54
【问题描述】:
如果我安装一个名为“ABC”的软件,如果我提供软件名称“ABC”作为输入,我如何在 C#.Net 中获得完整的安装路径?
【问题讨论】:
-
鉴于此和your last question,我感觉你即将踏上一条非常糟糕的道路,以你不应该以你不应该的方式做各种你不应该做的事情做他们。
标签: c# windows system.diagnostics
如果我安装一个名为“ABC”的软件,如果我提供软件名称“ABC”作为输入,我如何在 C#.Net 中获得完整的安装路径?
【问题讨论】:
标签: c# windows system.diagnostics
你可以试试下面
using System.Management;
ManagementObjectSearcher MyWMIQuery = new ManagementObjectSearcher("SELECT * FROM Win32_Product") ;
ManagementObjectCollection MyWMIQueryCollection = MyWMIQuery.Get();
foreach(ManagementObject MyMO in MyWMIQueryCollection)
{
if(MyMO["Name"].ToString()=="ABC")
Console.WriteLine("InstallLocation : " + (MyMO["InstallLocation"] == null ? " " : MyMO["InstallLocation"].ToString()));
Console.ReadLine();
}
MyWMIQueryCollection = null;
MyWMIQuery = null;
【讨论】: