0

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

4

2 回答 2

2

这是检索安装路径的 WMI 查询。您必须在 WMI 查询中的 like 子句之后传递程序名称。由于我不知道程序名称,所以我使用了 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

于 2012-09-26T12:19:01.020 回答
0

据我了解,您需要找到 Office 的安装位置。如果是,那么 Windows Management Instrumentation 将为您提供帮助。它是一个 API,可让您查询系统以获取已安装软件、可用资源等数据。

在此处查看更多信息: 在系统中获取已安装的应用程序

于 2012-09-26T11:50:34.897 回答