Windows 安装程序 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 安装程序 PublishComponent 表并包含的信息有关第三方开发人员可以使用 PublishComponent 表在 Microsoft 安装程序文件 (.msi) Microsoft Office Visio 2007 和 Microsoft Office Visio 2003 中发布内容 (模板、 模具、 加载项,和帮助文件)。

有两种方法,您可以使用 Visio 中发布内容。在 Visio 的版本中 Microsoft 的早于 Visio,Visio 通过搜索一组特定的文件夹路径发现已安装的内容。在 Visio,Visio 提供了一个可以在安装 Visio 内容在安装程序中集成的新方法。安装程序所创建的第三方开发人员可以使用 Windows 安装程序技术可以发布描述要通过使用 Windows 安装程序 PublishComponent 的用户的计算机上的某个特殊位置 Visio 内容的表中的.msi 文件。这一新方法会更为复杂。但是,它是功能更强大。通过使用已发布的组件的方法,是本机到 Visio 的所有内容均已都发布。

在 Visio 中支持该路径发现方法所使用的是 Visio,比早期版本的 Visio。但是,因为没有实际的 Visio 程序内容发布默认情况下使用此方法,模板、 模具、 加载项、 启动的加载项和帮助文件的路径是空白的。指定以分号分隔的列表,您想要了解 Visio 的内容时,您可以为您的内容设置这些路径。请确保您没有更改为指向本机到 Visio 的内容文件路径。 .

若要查看并编辑 PublishComponent 表.msi 文件中的使用表格编辑工具 (如 Orca 数据库编辑器。orca 包括在 Windows 安装程序软件开发工具包 (SDK)。若要获取 Orca 数据库编辑器,您必须安装核心软件开发工具包 (SDK) 和 Windows 安装程序 SDK。有关如何执行此操作的详细信息请访问下面的 Microsoft 网站:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/SDKInfo.htm
通过使用 PublishedComponent 表的路径发现内容进行比较时使用已发布的内容的优点包括:
  • 只有已安装的加载项在 PublishComponent 通过表被视为为安装在 安全性 对话框中 可靠来源 选项卡上的 信任安装 复选框中 (在 工具 菜单上指向 ,然后单击 安全性)。
  • 在更高程度的集成,第三方解决方案。您可以使用加载项、 模板和模具喜欢中,选中内容,并且具有更多地控制命名访问您的模具、 模板,和加载项的菜单项。
  • 发现的加载项的更高的性能。 枚举已发布的组件是比通过搜索硬盘的磁盘上的文件夹,特别是在网络上发现内容的速度要快得多。
  • 更强大的语言切换功能。
  • 语言回退支持本地化的解决方案。
  • 对于既运行从源和安装的本地配置中同一产品的内容中的支持。
  • 对于具有到 Visio 接口的插件的 Web 下载更干净的解决方案。

发布内容的通知已更改

发布 Visio 内容的.msi 文件必须指示 visio 内容更改后安装或删除第三方程序。这样做安装程序可确保新的内容将出现在界面中,已安装并已从该接口时删除该程序的程序。出于性能原因 Visio 缓存 PublishComponent 数据。除非被指示它是执行此操作,或除非缓存不存在,Visio 不重新生成缓存。

若要指示 Visio 重新生成它的缓存,安装程序必须修改 Visio 内容更新
REG_DWORD
注册表值,
ConfigChangeID
,随机的非零值的当前值:
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Visio
注意安装程序更改由安装或删除模板、 模具、 加载项,或帮助文件都安装了 Visio 内容每次使用一个不同的非零值,必须修改注册表值。

已发布的组件的本地化

若要发布的组件的本地化的版本,将在 限定符 字段中的区域设置 ID 必须与目标语言相匹配。此外,Visio 界面中显示的任何数据可能也需要本地化。

在 Visio 2003 中没有本地化文件的名称,因为在一个名称从 AppData 字段中提取的界面中显示所有文件。

Visio PublishComponent 表参考

Windows 安装程序 PublishComponent 表

收起该表格展开该表格
类型密钥可为空发布 Visio 内容的信息
ComponentIDGUID一种预定义的内容的 Visio (模板、 模具、 加载项,或帮助文件) 的类型发布到对应的 id。
限定符文本该组件的区域设置和文件名称。
组件标识符在组件表的外部键。
AppData文本--描述如何发布一个组件的数据。
功能标识符--到特征的表的外部键。


注意限定符 和 $ AppData 列的管道字符中的特定于 Visio 的数据 ("|") 用于分隔 sub-fields。 反斜杠字符 (\) 可用来为原义的转义字符。要插入竖线字符到为非分隔字符的数据,反斜杠前插入字符管道字符--例如,使用 \|。若要插入一个反斜杠字符,使用连续的反斜杠--例如,使用 \\)。

发布 Visio 模板和模具

已发布的模板 (.vst 和.vtx 文件) 出现在 Visio 中以下位置:
  • 在子菜单菜单上的显示时在 文件 菜单上指向 新建
  • 选择绘图类型 任务窗格
  • 在自动化。如有必要使用对已发布的模板,以通过按需安装或修复的模板的引用。Documents.Add (基本 Shapes.vst) 是引用的一种对已发布的模板。
已发布的模具 (.vss 和.vsx 文件) 出现在 Visio 中以下位置:
  • 在子菜单上的显示时在 文件 菜单上指向 形状
  • 在自动化。如有必要使用对已发布到通过按需安装或修复的模具的模具的引用。 Documents.Add(“Backgrounds.vss”) 是引用的一种对已发布的模具。

在 PublishComponent 表中的列值

收起该表格展开该表格
示例
组件 IDContent-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}
区域设置 ID该组件的小数点的区域设置 ID。 常用的值包括:
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 表中的列值

收起该表格展开该表格
示例
组件 IDContent-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-On...Visio Extras\ 和数据库向导 |Database Wizard|DBWiz|1|1|65535|0

在 PublishComponent 表中的值的说明



收起该表格展开该表格
说明示例
ComponentID该内容类型的预定义的值。 为加载项:
{CF1F488D-8D6F 499 c-A78D-026E1DF38103}
{cf1f488d-8d6f 499 C-a78d-026e1df38103}
区域设置 ID该组件的小数点的区域设置 ID。 常用的值包括:
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 的版本中早于 Visio 的仅.vsl 文件中实现的加载项可以是静态的已启用。在 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 前面列出的标志的一个按位或组合。32768 的等效十六进制值为 0x8000)。
若要指定在绘图窗口处于活动状态时,才启用该加载项,将启用规则设置为 7 的值 (0 + 1 + 2 + 4)。

若要指定 Visio 查询该加载项的启用状态,仅当活动的命令目标是一个页时,将启用规则设置为 33089 值 (32768 + 1 + 64 + 256。
调用此值指定在启动 Visio 时是否启动该加载项。值可以设置为 0 (零) 或 1,如下所示: 加载项在.vsl 文件中实现的和,通过使用 PublishedComponent 表发布为
Do not start the add-on when Visio starts  0 
Start the add-on when  Visio starts        1
,此值将覆盖该加载项中定义的调用上属性。
1

发布 Visio 帮助文件

发布文件 (.chm) 出现在以下位置在 Visio 中的帮助:
  • 在自动化。使用对已发布的帮助文件安装的要求的引用,或根据需要修复的帮助文件。 Application.InvokeHelp (myhelp.chm,15,0) 是一个已发布的帮助文件引用的示例。
  • 在形状的帮助。当您在 格式 菜单上单击 选择性,然后单击 帮助 时,指定帮助文件是按需安装,并且修复在必要时。

在 PublishComponent 表中的列值

收起该表格展开该表格
示例
组件 IDContent-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}
区域设置 ID该组件的小数点的区域设置 ID。 常用的值包括:
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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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