2013-07-29 22 views
0

我們有一個混合環境。某些工作站安裝了Microsoft Office 2010,而其他工作站則安裝了Microsoft Office 2007。我們很多內部開發的應用程序都是指Outlook 12.0對象庫和Excel 12.0對象庫。在Office 2010中,這些指的是14.0對象庫。用戶啓動Access應用程序時有什麼辦法可以檢查他們安裝的Office版本以及何時檢測到Office 2007或Office 2010,以便它可以以編程方式設置對象庫的正確引用?非常感謝您的任何幫助和/或建議。以編程方式參考混合Microsoft Office環境中的對象庫

+0

是否每個工作站都使用本地版本的客戶端應用程序? –

+0

是的,每個工作站的桌面上都安裝了ms訪問應用程序。我們使用ClickOnce門戶將我們的應用程序分發到工作站。謝謝。 – user1875017

回答

0

將引用設置爲使用引用的最早版本,如果需要,Ms Access將自動升級Access的更高版本的引用。

例如,如果您的工作站都不使用低於Access 2007的任何工作站,則應將引用設置爲Excel 12.0。使用Access 2010年或2013年將自動更新他們的本地副本參考任何工作站

+0

嗯。有趣的是我不知道它會自動設置它。這很容易:-) - 謝謝! – user1875017

0

我有辦公2010,2013和2016年

之間類似的衝突問題,我覺得這個發起線程的整點是, 「should」<>「does」... 這意味着當用戶PC沒有運行在開發過程中使用的完全相同版本的MS Office時,編程到早期版本並不「始終」。

我想也許需要以某種方式將兩個對象引用添加到編譯版本,然後應用程序可以選擇。

換句話說,我認爲開發PC需要運行兩個版本的Outlook。

您也可以在運行早期版本的PC上開發應用程序,然後保存一份副本,以便在不同PC上的新版Office中編譯。您基本上會爲每個版本的Office生成專門的版本。

+0

我想可能有另一個相對簡單的工作... – Mike

相關問題