開發 Office Outlook 2007 自訂方案時的已知問題

文章翻譯 文章翻譯
文章編號: 929590 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文提供 Outlook 2007 開發平台的某些已知問題的概觀。這些問題包括對命令位置的變更以及對 Outlook 的 COM 增益集顯示方式所做的變更。此外,本文也討論 Outlook 2007 中所做的功能變更。本文中提及的已知問題並未與下列項目直接相關:物件模型、Microsoft Office Outlook 2003 或舊版 Outlook 中的自訂表單,或 Outlook 2007 中的表單區域。

簡介

本文討論一些在開發 Microsoft Office Outlook 2007 自訂方案時的已知問題。

其他相關資訊

「停用的項目」命令現在位於 [說明] 功能表

在 Outlook 2007 中,[停用的項目] 命令已從 [關於] 視窗移到 [說明] 功能表。在 [停用的項目] 對話方塊中,使用下列其中一個方法。

方法 1

[說明] 功能表上,按一下 [停用的項目]

方法 2

  1. [工具] 功能表上,按一下 [信任中心]
  2. 在 [瀏覽窗格] 中,按一下 [增益集]
  3. [管理] 清單中,選取 [停用的項目],然後按一下 [執行]

COM 增益集在您使用 /safe 參數啟動 Outlook 2007 時停用

您可以使用 /safe 參數啟動 Outlook 2007 和舊版的 Outlook。在舊版的 Outlook 中,/safe 參數僅會停用 Microsoft Exchange 用戶端擴充程式 (ECE)。在 Outlook 2007 中,/safe 參數也可防止 COM 增益集載入。自從 Office 2000 之後,這項行為已成為其他 Office 應用程式中的行為。

若要存取 Outlook 2007 中的 [共用資料夾允許指令碼] 選項和 [公用資料夾允許指令碼] 選項,請遵循下列步驟:
  1. [工具] 功能表上,按一下 [信任中心]
  2. 在 [功能窗格] 中,按一下 [電子郵件安全]
請注意,[共用資料夾允許指令碼] 選項和 [公用資料夾允許指令碼] 選項位在 [資料夾的指令碼] 下方。

新增的 DontDisplayHKLMAddins 登錄項目會隱藏 COM 增益集

在 Outlook 2007 中,可以使用 DontDisplayHKLMAddins 登錄項目來隱藏登錄在
HKEY_LOCAL_MACHINE
機碼下方的 COM 增益集。當您隱藏這些 COM 增益集時,使用者就無法將其卸載。當您啟用 DontDisplayHKLMAddins 登錄項目時,Outlook 2007 的行為與舊版的 Outlook 相同。

若要新增 DontDisplayHKLMAddins 登錄項目,請遵循下列步驟:
  1. 按一下 [開始],再按一下 [執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]
  2. 找出並用滑鼠右鍵按一下下列子機碼:
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
  3. 指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 DontDisplayHKLMAddins,然後按 ENTER。
  5. 用滑鼠右鍵按一下 [DontDisplayHKLMAddins],然後按一下 [修改]
  6. [值資料] 方塊中輸入 1,以隱藏登錄在
    HKEY_LOCAL_MACHINE
    機碼下方的 COM 增益集,然後按一下 [確定]

    注意 如果在 [值資料] 方塊中輸入 0,或者如果將 [值資料] 方塊保留空白,就會顯示 COM 增益集。
  7. 結束 [登錄編輯程式],然後重新啟動電腦。
當 DontDisplayHKLMAddins 登錄項目等於 1 時,所有的 COM 增益集仍會顯示在 [信任中心] 中。這個登錄設定只會在 [COM 增益集] 對話方塊中隱藏 HKLM 登錄的 COM 增益集。這應該是可以接受的,因為您只能使用 [COM 增益集] 對話方塊來載入及卸載增益集。

新增的 DisableCreateServices 登錄項目防止特定的 MAPI 服務載入

系統管理員可以在
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options
機碼下方建立 DisableCreateServices 登錄項目。這個登錄項目是 Outlook 2007 中的新增項目。您可以使用 DisableCreateServices 登錄項目來防止特定的 MAPI 服務載入。

DisableCreateServices 登錄項目會儲存字串值。字串值是以分號分隔的 MAPI 服務清單。服務的名稱是顯示在 Mapisvc.inf 檔案中的 MAPI 名稱。例如,如果下列是 Mapisvc.inf 檔案的子集,則可以在 DisableCreateServices 登錄項目中使用 MSOMS;OMSAB 的字串值來防止使用者新增這兩個服務。
[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book
 
[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book
在自訂方案的情況中,開發人員應該明瞭組織現在可以部署原則以限制 MAPI 服務的使用。

自訂屬性在某些案例中無法傳播

AllowNamedProps
登錄機碼是在 Microsoft Office Outlook 2003 Service Pack 2 (SP2) 中引進。這個機碼會儲存自訂屬性清單,您可將其用於 Outlook。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
907985 Changes to custom properties in Outlook
「Microsoft 知識庫」文件 907985 也有下列登錄機碼的描述:
  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation
Outook 2007 中已不再支援這三個登錄機碼。

Outlook Today 已經被取代

建議開發人員不要自訂 Outlook Today 頁面。此功能已被取代。目前僅針對回溯相容性的因素而加以維護。

Visual Basic 6.0 MAPI 控制項已不受支援

Microsoft Visual Basic 6.0 包含兩個 MAPI 控制項,這兩個控制項會使用 Simple MAPI 以提供與 MAPI 架構之電子郵件應用程式的整合。這些控制項尚未在 Outlook 2007 中進行過測試。不過,Outlook 2007 中的這些控制項至少有一個主要的已知問題。在 Outlook 2007 中不支援這些控制項的使用。

Outlook 通訊協定已不能在 Outlook 外運作

Outlook 通訊協定 (Outlook://) 已經變更。這個通訊協定只有在 Outlook 中使用時才可運作。您可以在資料夾首頁上、Web 工具列上或在 Outlook 項目的內文中使用這個通訊協定。

注意 當您在項目的內文中輸入通訊協定時,Outlook 並不會自動辨識 Outlook 通訊協定。不過,如果您將其設定為超連結,則通訊協定就可作用。

Collaboration Data Objects 1.2.1 已不再包含在 2007 Office 系統中

Collaboration Data Objects (CDO) 1.2.1 是透過 COM 架構 API 來存取 Outlook 相容物件的套件。與其使用 CDO 1.2.1,我們建議開發人員在可能的情況下使用 Outlook 物件模型。如果要取得 CDO 1.21,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=2714320d-c997-4de1-986f-24f081725d36
注意 此版本的 CDO 是針對 Microsoft Exchange Server 而建立。因此,當您使用 CDO 以程式設計的方式存取收件者資訊或傳送電子郵件訊息時,此版本的 CDO 並不會針對 Outlook 物件模型而產生防護安全性提示。因為這個問題,所以 Outlook 2007 中針對安全性設定而新增的「群組原則」支援並不適用於 CDO。

Outlook 2007 可讓您在檢視電子郵件訊息時預覽特定類型的附加檔案。Outlook 和其他 2007 Office 系統中的應用程式所使用的 API 架構與 Windows Vista 所使用的相同。如需有關如何建立預覽處理常式的詳細資訊,請瀏覽下列 Microsoft Developer Network (MSDN) 網站:
http://msdn2.microsoft.com/zh-tw/library/aa969366.aspx

Web Form 功能已移除

您無法使用 Outlook 2007 連接至 Microsoft Exchange Server 5.5。此外,Exchange Server 5.5 Web Form 呈現功能已從 [選項] 對話方塊移除。如果要存取這項原則,請依照下列步驟執行:
  1. [工具] 功能表上,按一下 [選項],再按一下 [其他] 索引標籤。
  2. [一般] 下方,按一下 [進階選項]
  3. 按一下 [在所有 Microsoft Office 程式] 下方的 [自訂表單]

MAPI 表單依預設已不再開啟。

根據預設,Outlook 2007 並不會開啟使用 C++ 所建立的 MAPI 表單。如果要啟用此功能,請依照下列步驟執行:
  1. [工具] 功能表上,按一下 [選項],再按一下 [其他] 索引標籤。
  2. [一般] 下方,按一下 [進階選項]
  3. 按一下 [在所有 Microsoft Office 程式] 下方的 [自訂表單]
  4. 按一下以選取 [允許略過 Outlook 的表單] 核取方塊。

DisableAddinBtns 原則機碼已不再受到支援

舊版的 Outlook 支援
DisableAddinBtns
原則機碼。您可以使用此原則機碼來停用增益集的按鈕。當您停用按鈕時,使用者無法在 Outlook 中載入或卸載 Exchange 用戶端擴充程式。Outlook 2007 已不再支援這個原則機碼。

登錄於 HKEY_LOCAL_MACHINE 機碼中的 COM 增益集依預設已不再隱藏

COM 增益集可以登錄於
HKEY_CURRENT_USER
機碼或
HKEY_LOCAL_MACHINE
機碼。在舊版的 Office 中,登錄於
HKEY_CURRENT_USER
機碼的增益集會顯示在 [COM 增益集] 視窗中。不過,登錄於
HKEY_LOCAL_MACHINE
機碼中的增益集不會顯示在 [COM 增益集] 視窗中。此種行為可以讓開發人員和系統管理員將增益集登錄於
HKEY_LOCAL_MACHINE
機碼,讓使用者無法移除該增益集。

2007 Microsoft Office 系統變更了此預設行為。「信任中心」和 [COM 增益集] 視窗會列出所有登錄的增益集。如果系統管理員想要隱藏登錄於
HKEY_LOCAL_MACHINE
機碼的增益集,可以部署原則機碼來啟用先前的行為。

若要隱藏登錄於
HKEY_LOCAL_MACHINE
機碼的增益集,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]
  2. 找出並用滑鼠右鍵按一下下列子機碼:
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
  3. 指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 DontDisplayHKLMAddins,然後按 ENTER。
  5. 用滑鼠右鍵按一下 [DontDisplayHKLMAddins],然後按一下 [修改]
  6. [值資料] 方塊中輸入 1,以隱藏登錄在
    HKEY_LOCAL_MACHINE
    機碼中的增益集。按一下 [確定]
  7. 結束 [登錄編輯程式],然後重新啟動電腦。

伺服器端 Exchange Server 指令碼的管理已不再受到支援

在舊版的 Outlook 中,您可以在資料夾的 [內容] 中,在 [代理程式] 索引標籤上管理 Exchange Server 指令碼。Exchange Server 5.5 和新版的 Exchange Server 支援這些伺服器端的指令碼。[代理程式] 索引標籤是由 Outlook 安裝的 Exchange 用戶端擴充程式 (Scrptxtn.dll) 所提供。此外,這些指令碼也需要 Microsoft Exchange Server 事件服務組態物件程式庫 (Esconf.dll)。

Scrptxtn.dll 檔案和 Esconf.dll 檔案未包含於 Outlook 2007;因此您無法在 Outlook 2007 中安裝、解除安裝和管理伺服器端的 Exchange Server 指令碼。如果必須使用這項功能,則必須使用舊版的 Outlook。

注意 Exchange 2000 Server 引進了更穩定的事件接收器功能,目的是取代 Exchange Server 指令碼。[代理程式] 索引標籤與事件接收器無關。此外,因為事件接收器已提供了一段時間,所以這項設計變更的效果應該很小。

Exchange 用戶端擴充程式已被取代

Exchange 用戶端擴充程式架構原先是由 Microsoft Windows 95 中的 Exchange Server 用戶端支援。Outlook 97 也支援 Exchange 用戶端擴充程式。較新版本的 Outlook (包括 Outlook 2007) 仍支援 ECE,藉此提供回溯相容性。不過,我們現在強烈建議開發人員使用 COM 增益集架構來建置新的 Outlook 增益集。Outlook 2007 中的許多變更都已實作成「ECE 同位檢查」功能。因為 Outlook 現在具有這些功能,所以可能會中斷對 Exchange 用戶端擴充程式的支援。

屬性

文章編號: 929590 - 上次校閱: 2007年11月9日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft Office Outlook 2007
關鍵字:?
kbhowto kbinfo kbexpertiseadvanced KB929590
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com