以编程方式获取Microsoft Office PIA的位置

时间:2012-09-26 11:41:29

标签: c#

我已安装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”?

2 个答案:

答案 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