Windows Installer PublishComponent 資料表對於 Visio 2007 和 Visio 2003 的描述

文章翻譯 文章翻譯
文章編號: 832029 - 檢視此文章適用的產品。

附錄

以靜態方式啟用附加元件的一般啟用條件值的清單

以下是以靜態方式啟用附加元件的一些常見啟用條件值的清單:
Needs document			1
Needs window			3
Needs drawing window		7
Needs page window		135
Needs master window		263
Needs stencil window		11
Needs ShapeSheet window		19
Needs icon window		35
Needs target			65
Needs page target		193
Needs master target		321
Needs selection target		577
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您 Microsoft Windows Installer PublishComponent 資料表,並包含資訊關於如何協力廠商開發人員可以在 Microsoft 安裝程式檔中使用 PublishComponent 資料表 (.msi) 發佈到 Microsoft Office Visio 2007 和 Microsoft Office Visio 2003 的內容 (範本、 樣板、 附加元件及 「 說明 」 檔案)。

有兩種方法可讓您將內容發佈到 Visio。版本的 Microsoft Visio 早 Visio,Visio 會探索已安裝的內容,藉由搜尋一組特定的資料夾路徑。在 Visio 中,Visio 會提供可以整合在安裝 Visio 內容安裝程式中的新方法。安裝程式所建立的協力廠商開發人員使用的技術可以發佈的 Windows 安裝程式說明藉由使用 Windows Installer PublishComponent 的使用者的電腦上的特殊位置其 Visio 內容表.msi 檔案中。這個新的方法是有點複雜。但是,是功能更強大。原生至 Visio 的所有內容都發行使用都發行的元件方法。

在 Visio 中支援路徑探索方法所使用的是早於 Visio,Visio 版本。不過,因為沒有實際的 Visio 程式內容發行依預設在使用此方法,範本、 樣板、 附加元件、 啟動附加元件和說明檔的路徑是空白。當您指定您想要探索的 Visio 之內容的分號分隔清單,您可以將這些路徑設定為您的內容中。請確定您未變更檔案路徑以指向 Visio 至原生的內容。 .

檢視並編輯 PublishComponent 表格.msi 檔中的使用表格編輯工具 (例如 Orca 資料庫編輯器。orca 包含在 Windows 安裝程式軟體開發套件 (SDK)。若要取得 Orca 資料庫編輯器,您必須安裝核心軟體開發套件 (SDK) 和 Windows Installer SDK。如需有關如何執行這項操作的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/SDKInfo.htm
藉由使用 PublishedComponent 資料表相較於路徑探索到的內容使用發行的內容的優點包括:
  • 只有已安裝的附加元件依 [PublishComponent 資料表會視為已安裝在 信任已安裝] 核取方塊,[安全性] 對話方塊的 [信任的來源] 索引標籤上 (在 [工具] 功能表上指向 [巨集,] 然後按一下 [安全性])。
  • 使用協力廠商解決方案整合更高的程度。您可以使用附加元件、 範本及樣板喜歡 「 在方塊 」 內容,且有多個控制項的命名存取您的樣板、 範本,與附加元件的功能表項目。
  • 探索的附加元件的效能提升。 正在列舉發行的元件會比藉由搜尋在硬碟上的資料夾,尤其是透過網路探索內容更更快的。
  • 更健全語言切換功能]。
  • 語言 (秋) 後支援當地語系化的解決方案。
  • 同時從來源執行和安裝-本機組態中相同的產品中內容的支援。
  • 外掛程式 Visio 介面需要的網頁下載更簡潔的方案。

發行內容變更的通知

發佈 Visio 內容的.msi 檔必須指出至 Visio 在內容變更之後協力廠商程式安裝或移除。如此一來,安裝程式可確保時程式已安裝和移除程式時,從介面移除介面中會出現新的內容。基於效能考量 Visio 會快取 PublishComponent 資料。Visio 不會重新產生快取除非指示要這樣做,或快取是不存在。

如果要指示 [Visio,以重新產生其快取安裝程式必須修改的 Visio 內容更新
REG_DWORD
登錄值,
ConfigChangeID
,設為隨機的非零值目前的值:
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Visio
附註安裝程式變更由安裝或移除範本、 樣板、 附加元件或說明檔安裝 Visio 內容每次登錄值必須修改以使用不同的非零值。

本地化的已發佈的元件

要發行當地語系化的版本的元件,在 [辨識符號] 欄位中的地區設定識別碼必須符合目標語言。此外,任何在 Visio 介面中顯示的資料可能也需要當地語系化。

在 Visio 2003 中您並沒有要當地語系化的檔案名稱,因為所有的檔案顯示在介面中,以擷取自 AppData 欄位的名稱。

Visio PublishComponent 資料表參考

Windows Installer PublishComponent 資料表

摺疊此表格展開此表格
資料行型別索引鍵可為 Null發行 Visio 內容的資訊
ComponentIDGUID是的其中一個預先定義對應到的型別 Visio 內容 (範本、 樣板、 附加元件或說明檔) 的已發行的 ID。
辨識符號文字是的元件地區設定和檔案名稱。
元件識別項是的元件資料表外部索引鍵。
AppData文字--是的描述元件已發行的資料。
功能識別項--要功能資料表的外部索引鍵。


附註Visio 特定資料在 辨識符號AppData 欄縱線字元 ("|") 用來分隔 sub-fields。 反斜線字元 (\) 可用來作為常值的逸出字元。若要將插入作為未分隔的字元資料中縱線字元,插入反斜線字元之前的管道字元--例如,使用 「 \| 「。若要插入反斜線字元、 使用連續反斜線--例如,使用 「 \\ 」)。

發佈 Visio 範本和樣板

已發佈的範本 (.vst 和.vtx 檔案) 會出現在 Visio 中的下列位置:
  • 在 [子功能表] 功能表上顯示當您在 [檔案] 功能表上指向 新增]
  • 在 [選擇繪圖類型] 工作窗格
  • 在自動化。視需要使用已發佈的範本,以所選安裝或修復範本的參考。Documents.Add (「 基本 Shapes.vst 」) 是參考的一個範例的已發佈的範本。
已發佈的樣板 (.vss 和.vsx 檔) 會出現在 Visio 中的下列位置:
  • 子功能表上顯示當您在 [檔案] 功能表上指向 的圖形
  • 在自動化。視需要使用參考至已發佈樣板選安裝或修復的樣板。 Documents.Add(“Backgrounds.vss”) 是參照到已發佈的樣板的範例。

PublishComponent 資料表中的資料行值

摺疊此表格展開此表格
資料行範例
元件識別碼Content-Type範本: {CF1F488D 8D6F 499 C-A78D-026E1DF38100}
針對樣板: {CF1F488D 8D6F 499 C-A78D-026E1DF38101}
辨識符號Locale-ID \ FileName1033\flowchart.vst

附註您無法在一個 Visio 環境中使用相同的檔案名稱的倍數。地區設定 ID\ FileName 必須是唯一的使 Visio 可辨識它。因此,一個 Visio 環境中使用唯一的檔案名稱。
AppDataMenu-Path | Alt-NamesFlowchart\Work 流程圖表 Shapes|Work 資料流程圖 Shapes.vss;workflow.vss

PublishComponent 資料表中值的描述

摺疊此表格展開此表格
描述範例
ComponentID內容類型為預先定義的值。
範本: {CF1F488D 8D6F 499 C-A78D-026E1DF38100}
針對樣板: {CF1F488D 8D6F 499 C-A78D-026E1DF38101}
範本: {CF1F488D 8D6F 499 C-A78D-026E1DF38100}
針對樣板: {CF1F488D 8D6F 499 C-A78D-026E1DF38101}
地區設定識別碼元件的十進位的地區設定識別碼。 常見的值包括下列各項:
Chinese (Traditional)	1028
German		        1031
English (U.S.) 	        1033
French			1036
Japanese		1041
Korean			1042	
Chinese (Simplified)	2052
1033
檔案名稱樣板或樣板的檔案名稱 (不含路徑)。flowchart.vst
功能表路徑範本,功能表路徑會指定範本顯示在範本功能表樹狀目錄中,然後在 [選擇繪圖類型] 工作窗格。針對樣板,功能表路徑會指定樣板顯示在樣板功能表樹狀結構的位置。
如果此值為空字串樣板不會顯示在功能表。
如果底線字元 (_) 是來自功能表路徑中的任何名稱前,範本不會顯示在功能表中。

功能表路徑的最後一個部分也用於 Visio 使用者介面中的檔名。範本,檔案名稱被顯示在最近使用的範本清單中。 針對樣板,檔案名稱會顯示標題列的樣板中。
Flowchart\Work 流程圖表圖形]。
alt 名稱檔案的替代名稱的分號分隔清單。如果指定這個值值會覆寫任何儲存在檔案中的文件物件的 [AlternateNames] 屬性的替代名稱。使用資料流程圖 Shapes.vss;workflow.vss

發佈的附加元件

已發佈的.vsl 和.exe 檔案中實作的附加元件會出現在 Visio 中的下列位置:
  • 子功能表上該功能表顯示當您指向 [在 [工具] 功能表上的 [附加元件 並再按 [執行附加元件,或當您按一下 [從 附加元件] 子功能表附加元件。
  • 一個圖案的 [表現方式] 對話方塊的 [按兩下] 索引標籤上 (選取一個圖形,然後按一下 [在 [格式] 功能表上的 [表現方式)。
  • 在圖形的 ShapeSheet。
  • 在自動化。

PublishComponent 資料表中的資料行值

摺疊此表格展開此表格
資料行範例
元件識別碼Content-Type{cf1f488d 8d6f 499 C-a78d-026e1df38103}
辨識符號Locale-ID \ Number \ FileName1033\0\add-on.vsl
AppDataMenu-Path | Localized-Name | Universal-Name | Ordinal | Attrs | Enable-Rule | Invoke-OnVisio Extras\ & 資料庫精靈...|database Wizard|DBWiz|1|1|65535|0

PublishComponent 資料表中值的描述



摺疊此表格展開此表格
描述範例
ComponentID內容類型為預先定義的值。 為附加元件:
{CF1F488D 8D6F 499 c-A78D-026E1DF38103}
{cf1f488d 8d6f 499 C-a78d-026e1df38103}
地區設定識別碼元件的十進位的地區設定識別碼。 常見的值包括下列各項:
Chinese (Traditional)	1028
German		        1031
English (U.S.) 	        1033
French			1036
Japanese		1041
Korean			1042	
Chinese (Simplified)	2052
1033
數字您必須使用連續的數字從 0 (零) 開始到在單一的 Visio 程式庫檔案 (.vsl) 中實作的數字附加元件。但是,您沒有在任何特定順序中這麼做。為每個.vsl] 檔案必須是至少一個已發行的附加元件,其數字設定為 0 (零)。對於具有.exe 副檔名的附加元件之數字的值必須被設定成 ‘ 0 ’ 因為單一的.exe 檔案中只可以有一個附加元件。0
檔案名稱附加元件的檔案名稱 (不含路徑)。新增 on.vsl
功能表路徑功能表路徑描述附加元件顯示附加元件功能表樹狀結構中的位置。

如果此值為空字串附加元件不會顯示在功能表中。
如果是以底線 (_) 是來自功能表路徑中的任何名稱前,附加元件不會顯示在功能表中。
Visio Extras\ & 資料庫精靈...
當地語系化名稱附加元件的當地語系化的名稱。此名稱會顯示在 Visio 介面,其中列出附加元件中的位置。資料庫精靈
通用名稱附加元件的非當地語系化名稱。 這個名稱不會顯示在 Visio 介面,但可能會出現在 ShapeSheet RUNADDON()] 和 [RUNADDONWARGS ShapeSheet 函式搭配使用時。這個名稱用來從程式碼呼叫附加元件。可執行的附加元件必須發佈到使用此欄位,因為它們無法在執行階段查詢。DBWiz
序數以 1 起始的位置順序附加元件在.vsl 或.exe 檔中。


在 Visio 程式庫檔案 (.vsl) 中的附加元件的這個值必須符合由下列訊息的回應中附加元件所傳回的值:
v2lmsg_enumaddons


可執行的附加元件的這個值永遠設定為 1。
1
Attrs這個值會定義附加元件的屬性。它是十進位表示描述的附加元件屬性的位元遮罩。這個值是一或多個下列在 Visio SDK VAO.h 中定義的常數的位元的 OR 值:
Performs actions			1
Has an About dialog box			2
Provides help				4
Display the wait cursor when running	8
Do not display add-on in the interface	16
可執行的附加元件必須發佈到支援屬性,因為它們無法在執行階段查詢。

.vsl 檔案中實作的附加元件的這個值會覆寫中附加元件所指定的值。
1
啟用規則這個值會指定附加元件的啟用規則。啟用規則中的值必須是十進位值。 通常,可能容易第一次找出啟用] 規則的對等的十六進位值,然後再將十六進位值轉換為十進位值新增到 PublishComponent 資料表之前。

您可以永遠啟用附加元件。永遠啟用附加元件時啟用規則是 65535。 這是預設啟用規則的可執行的附加元件。65535 的對等的十六進位值為 0xffff。

您可以動態啟用 Visio 程式庫檔案 (.vsl) 中實作的附加元件。以動態方式啟用附加元件時 Visio 查詢以判斷它的啟用狀態附加元件。 因為這項查詢會執行每次呼叫附加元件,以動態方式啟用附加元件可能會造成顯著的效能降低。 Microsoft 建議您不要使用以動態方式啟用附加元件,除非您需要用它。啟用規則,以動態方式啟用附加元件的是 0。可執行的附加元件不能以動態方式啟用。

附加元件也可以有條件地啟用。有條件地啟用附加元件具有某些啟用條件必須符合,而且,首先會驗證由 Visio 啟用附加元件之前。比方說附加元件可能需要使用中視窗是在繪圖視窗。附加元件已啟用完全根據啟用的條件經常稱為 「 以靜態方式啟用的 「 附加元件。在版本,而版本早於 Visio,只.vsl 檔案中實作的附加元件可以是 Visio 的以靜態方式啟用。在 Visio 中,由使用 PublishedComponent 資料表發行的可執行附加元件可以是以靜態方式啟用。以靜態方式啟用附加元件的啟用規則必須是下列的低階的啟用條件旗標的位元的 OR 組合:
                                                      Decimal Hexadecimal
--------------------------------------------------------------------------
Document is active (required for all enable-rules) 	1 	0x0001
Window is active (required for all window types) 	2 	0x0002
Active window is a drawing window 			4  	0x0004
Active window is a stencil window 			8  	0x0008
Active window is a ShapeSheet window 			16 	0x0010
Active window is an icon window 			32 	0x0020
Command target active (required for all target types) 	64 	0x0040 
Command target is a page 				128  	0x0080
Command target is a master 				256  	0x0100
Selection                                               512     0x0200
附註一些常見的清單啟用以靜態方式啟用附加元件的條件值,請參閱本文稍後附錄 > 一節。

Visio 也支援部分-動態啟用的附加元件。 這些附加元件稱為"以靜態方式-然後-動態-啟用"附加元件。 滿足其靜態啟用條件時,Visio 會查詢成啟用狀態的附加元件。靜態和動態啟用這個組合不會影響效能一樣以動態方式啟用附加元件。但是,這種組合可能會造成部份效能降低。只實作.vsl 檔案中的附加元件可啟用以靜態方式-然後-動態。啟用規則的靜態-然後-動態-啟用附加元件必須是旗標,列稍早在本文章與動態延伸 32768 值的位元的 OR 組合。對等十六進位的值 32768 是 0x8000)。
若要指定唯有在繪圖視窗為作用中,會啟用附加元件,將啟用規則設定為 7 的值 (0 + 1 + 2 + 4)。

若要指定 Visio 只有作用中的命令目標為網頁時才查詢附加元件的啟用狀態,設定啟用規則設定值為 33089 (32768 + 1 + 64 + 256。
叫用 (Invoke)]這個值指定當您啟動 Visio 時,是否要啟動附加元件。值可以被設定為 0 (零) 或 1,如下所示:
Do not start the add-on when Visio starts  0 
Start the add-on when  Visio starts        1
的附加元件所實作的.vsl 檔案,以及由使用 PublishedComponent 資料表已發行,此值會覆寫叫用在屬性定義於附加元件。
1

發佈 [Visio 說明] 檔

發佈的說明檔案 (.chm) 會出現在 Visio 中的下列位置:
  • 在自動化。使用來安裝所要求的已發佈 [說明] 檔案的參考,或依需要修復的說明檔案。 Application.InvokeHelp (「 myhelp.chm 」,15,0) 是參考的已發行的說明檔的範例。
  • 在 [圖形說明。當您按一下 [格式] 功能表上的 [特殊],然後按一下 [說明 指定的說明檔是安裝-由-要求,修復如有必要。

PublishComponent 資料表中的資料行值

摺疊此表格展開此表格
資料行範例
元件識別碼Content-Type說明檔:
{cf1f488d 8d6f 499 C-a78d-026e1df38102}
辨識符號Locale-ID \ FileName1033\flowchart.vst

PublishComponent 資料表中值的描述

摺疊此表格展開此表格
描述範例
ComponentID內容類型為預先定義的值。
說明檔: {CF1F488D 8D6F 499 C-A78D-026E1DF38102}
說明檔案: {CF1F488D 8D6F 499 c-A78D-026E1DF38102}
地區設定識別碼元件的十進位的地區設定識別碼。 常見的值包括下列各項:
Chinese (Traditional)	1028
German		        1031
English (U.S.) 	        1033
French			1036
Japanese		1041
Korean			1042	
Chinese (Simplified)	2052
1033
檔案名稱[說明] 檔案名稱 (不含路徑) 的檔案] 或 [解答精靈檔案。myhelp.chm

?考

如需有關 PublishComponent 資料表的詳細資訊,請造訪下列 Microsoft 網站 (英文):
http://msdn2.microsoft.com/en-us/library/aa370921.aspx
如需有關 Visio 的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/office/visio

屬性

文章編號: 832029 - 上次校閱: 2007年4月17日 - 版次: 2.2
這篇文章中的資訊適用於:
  • Microsoft Office Visio Professional 2007
  • Microsoft Office Visio Standard 2007
  • Microsoft Office Visio Professional 2003
  • Microsoft Office Visio Standard 2003
關鍵字:?
kbmt kbtemplate kbinfo KB832029 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:832029
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