簡體   English   中英

以編程方式獲取Microsoft Office PIA的位置

[英]programmatically get the location of Microsoft office PIA

我已經安裝了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”?

這是用於檢索安裝路徑的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

據我所知,您需要找到Office的安裝位置。 如果是,那么Windows Management Instrumentation將幫助您。 它是一個API,可讓您查詢系統中的數據,如已安裝的軟件,可用資源等。

在此處查看更多信息: 在系統中獲取已安裝的應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM