![](/img/trans.png)
[英]Does Primary Interop Assemblies ( PIA ) require Microsoft Office to be installed in the machine to work
[英]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.