2009-07-27 56 views
2

我的應用程序是建立在掃描MS Access數據庫在vb.net中的MS Access Fullversion之間distiguish 2005如何訪問運行時

問題:

MS Access數據庫被打開時訪問運行時(但沒有完整版本的MS Access)也安裝在系統中。但是在掃描我們的工具時顯示錯誤。

解決方案:

只需要完整版本的MS Access。

建議:

識別,所需的應用程序(比如這裏我們需要的MS Access完整版)是否安裝或根本沒有的安裝我們的工具(通過MSI)的時間

是否可以在安裝該工具時使用運行時識別MS Access完整版?

據我所知,安裝時可以識別應用程序及其版本。

任何人都可以建議我是否有可能,如果是的話請給我提供一些有用的參考或鏈接。

謝謝。

回答

1

由於您要求在安裝過程中測試的答案,最簡單的答案是查詢註冊表。在Access 2007之前,Access Run Time有一個特定的關鍵,但似乎在2007年,您需要檢查Office註冊表層次結構的已安裝包路徑。

下面是訪問2007運行的關鍵:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common 
\InstalledPackages\90120000-001C-0409-0000-0000000FF1CE 

這裏是爲Access 2007中的關鍵:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\ 
InstalledPackages\90120000-0015-0409-0000-0000000FF1CE 

如果以後要重新驗證設置仍然爲你想/需要它,然後試試這個:

IF SysCmd(acSysCmdRuntime) = true THEN 
    ... 
END IF 
+0

請注意,if syscmd()將不起作用,因爲他聲明他們使用的是vb.net。 – 2009-07-27 20:33:38