我已安装Microsoft Office 2010位置为
“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Visual Studio Tools for Office \ PIA \ Office14”
我需要从这个位置动态加载一个组件
是否可以通过编程方式获取位置“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Visual Studio Tools for Office \ PIA \ Office14”?
答案 0 :(得分:2)
这是用于检索安装路径的WMI查询。您必须在WMI查询中的like子句之后传递程序名称。由于我不知道程序名称,我使用了类似的子句。如果您知道确切的程序名称与“=”运算符一起使用。
添加对DLL的引用(System.Management)。
Using System.Management
ManagementObjectSearcher WMIQuery = new ManagementObjectSearcher("SELECT * FROM Win32_Product WHERE CAPTION LIKE \"%office%\" ");
ManagementObjectCollection WMIQueryCollection = WMIQuery.Get();
foreach (ManagementObject MO in WMIQueryCollection)
{
Console.WriteLine("Caption : " + MO["Caption"].ToString());
Console.WriteLine("InstallLocation : " + (MO["InstallLocation"] == null ? " " : MO["InstallLocation"].ToString()));
}
以下是MSDN链接,它将帮助您开始编写WMI查询(WQL) http://msdn.microsoft.com/en-us/library/windows/desktop/aa394606(v=vs.85).aspx
答案 1 :(得分:0)
据我所知,您需要找到Office的安装位置。如果是,那么Windows Management Instrumentation将帮助您。它是一个API,可让您查询系统中的数据,如已安装的软件,可用资源等。
点击此处了解更多信息: Get installed applications in a system