我正在維護一個當前檢查MS Access 2007是否已安裝的應用程序。它通過驗證是否存在註冊表項來執行此操作。檢查MS Access 2010是否安裝
public bool IsAccess2007Installed()
{
RegistryKey rootKey = Registry.ClassesRoot.OpenSubKey(@"Access.Application.12\shell\open\command", false);
return rootKey != null;
}
我將如何去核實MS Access 2010是否安裝?或者更好的是,我將如何驗證安裝了MS Access 2007或更高版本?
假設用戶具有管理員權限。
我已按照羅素的回答實施的解決方案。如果任何人都可以爲我提供不依賴於CurVer的解決方案,我將發佈代碼。 – 2010-08-09 08:03:09
這可能是有趣的:http://stackoverflow.com/questions/2020181/find-version-of-access – Fionnuala 2010-08-09 08:05:17
感謝Remou。我注意到其中一個答案中有一個Access版本13的檢查。據谷歌稱,微軟因迷信原因已經跳過了13版本。 – 2010-08-09 08:32:38