微軟提供了兩個access runtimes。 x86和x64版本 - 不幸的是,x64運行時版本無法打開32位mde文件,反之亦然。如何檢測安裝了哪些MS-Acesss 2010運行時?
什麼是檢測安裝哪個運行時的最簡單方法?
我最喜歡的方式是詢問註冊表。
描述的方式here不起作用,因爲Access-runtime不會創建Outlook註冊表項。
微軟提供了兩個access runtimes。 x86和x64版本 - 不幸的是,x64運行時版本無法打開32位mde文件,反之亦然。如何檢測安裝了哪些MS-Acesss 2010運行時?
什麼是檢測安裝哪個運行時的最簡單方法?
我最喜歡的方式是詢問註冊表。
描述的方式here不起作用,因爲Access-runtime不會創建Outlook註冊表項。
我解決我的問題上是這樣的:
從註冊表HKLM \ SOFTWARE \ Classes下\ Access.Application.14 \殼\打開\命令 從默認密鑰我得到的路徑MSACCESS .exe(版本2010)。
然後我打開該文件ImageLoad函數。 在返回結構我讀機器領域。
我發現this link但我不知道它是否是失敗證明。此註冊表項在安裝64位Access時存在。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\InstallRoot
謝謝@Remou我編輯了這個問題。 – HelloW
一個可能的失敗是,如果os是XP。那麼關鍵也在那裏,因爲沒有wow64 :-( –