Runtime Storage Control 概觀

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

Microsoft Office 版本

  • Microsoft Office 2003

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

Runtime Storage Control 是內嵌在屬於 Microsoft Office 2003 文件層級自訂一部分的文件或活頁簿中的 ActiveX 控制項。Runtime Storage Control 包含下列資訊,這是 Visual Studio Tools for Office Runtime 執行自訂的必要資訊:

  • 應用程式資訊清單。

  • 無或多個快取資料物件。

在建置專案時,Runtime Storage Control 會內嵌在文件中。您無法在執行階段從文件中看到它。

注意事項:

2007 Microsoft Office system 的文件層級自訂不使用 Runtime Storage Control。反之,Visual Studio Tools for Office Runtime 會將資訊當成內嵌在文件中的自訂 XML 組件而儲存。

應用程式資訊清單

應用程式資訊清單中存放了執行 Managed 程式碼擴充所需的資訊。應用程式資訊清單會指向伺服器上的部署資訊清單 (其中包含組件的最新位置資訊),或是直接指向自訂組件。如需詳細資訊,請參閱Office 方案中的應用程式和部署資訊清單

快取的資料

您可以在宣告物件時,使用 CachedAttribute 屬性來快取文件中的資料物件。快取可減少來回存取伺服器的次數,而且能夠在離線時與資料互動。如需詳細資訊,請參閱 文件層級自訂中的資料概觀快取資料

刪除或複製 Runtime Storage Control

使用者可以刪除或複製 Runtime Storage Control。下列範例說明 Visual Studio Tools for Office Runtime 如何偵測並修正這些狀況。

使用者執行全選,然後按刪除

這樣會刪除 Runtime Storage Control。但是控制項會呼叫 Visual Studio Tools for Office Runtime,其中包含即將刪除的資訊。執行階段會將新的控制項執行個體加入至文件中、連結至新的事件接收,並提供永續性的資訊。

使用者執行全選,然後複製並貼上至同一個文件中

這樣會有兩個 Runtime Storage Control。但是,執行階段會檢查是否有多個控制項執行個體。若有,就刪除多餘的執行個體。

使用者執行全選,然後複製並貼上至具有 Managed 程式碼擴充的另一個文件中

這樣會有兩個 Runtime Storage Control 宣告,可包含文件的主要存放資訊。但是在設計階段中控制項內嵌於文件時,已為控制項建立唯一識別項 (GUID)。此 GUID 也會內嵌於自訂文件屬性 _AssemblyLocation 中。文件中任何 Runtime Storage Control 也都必須有此 GUID。如果在載入時間,於文件中發現多餘的 Runtime Storage Control,當 GUID 與文件中存放的 GUID 不符時,就會從文件中刪除。

使用者執行全選,然後複製並貼上至新空白文件中

這樣會有附未使用 Runtime Storage Control 的新文件。由於文件中沒有適當的自訂,控制項不會有任何動作。但是,控制項還是會在文件中佔據空間。

請參閱

概念

存取伺服器文件中的資料

快取資料

參考

Office 方案的應用程式資訊清單 (2003 系統)

其他資源

Visual Studio Tools for Office 方案的架構