Descrição da tabela PublishComponent do Windows Installer para o Visio 2007 e para o Visio 2003

Traduções deste artigo Traduções deste artigo
ID do artigo: 832029 - Exibir os produtos aos quais esse artigo se aplica.

Apêndice

Lista de valores de ativar condições comuns de complementos estaticamente habilitados

A seguir está uma lista de alguns valores habilitar condições comuns de complementos estaticamente habilitados:
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
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo discute a tabela do Microsoft Windows Installer PublishComponent e contém informações sobre os desenvolvedores de terceiros como pode usar a tabela PublishComponent em um arquivo Microsoft Installer (.msi) para publicar conteúdo (modelos, estênceis, complementos e arquivos de Ajuda) no Microsoft Office Visio 2007 e o Microsoft Office Visio 2003.

Há dois métodos que você pode usar para publicar conteúdo para o Visio. Em versões do Microsoft Visio anteriores ao Visio, o Visio descobre conteúdo instalado pesquisando um conjunto específico de caminhos de pasta. No Visio, o Visio fornece um novo método que pode ser integrado nos programas de instalação que instalar o Visio conteúdo. Instalação de programas que são criados por desenvolvedores de terceiros que usam o Windows Installer tecnologia pode publicar descrições de seu conteúdo do Visio para um local especial no computador do usuário usando o Windows Installer PublishComponent tabela nos arquivos .msi. Esse novo método é um pouco mais complicado. No entanto, é mais eficiente. Todo conteúdo é nativo para o Visio é publicado usando o método componente publicado.

O método descoberta de caminho que é usado por versões do Visio anteriores ao Visio, é suportado no Visio. No entanto, porque não conteúdo real de programa do Visio é publicado usando esse método, por padrão, os caminhos dos modelos, estênceis, complementos, complementos de inicialização e arquivos de Ajuda estão em branco. Você pode definir esses caminhos para o seu conteúdo quando você especificar uma lista delimitada por ponto-e-vírgula para o conteúdo que você deseja que o Visio para descobrir. Verifique se você não alterar os caminhos de arquivo para apontar para conteúdo que é nativo para o Visio. .

Para exibir e editar a tabela PublishComponent em um arquivo .msi, use uma ferramenta de edição de tabela, como o editor de banco de dados Orca. Orca está incluído no Windows Installer Software Development Kit (SDK). Para obter o editor de banco de dados Orca, você deve instalar o Core Software Development Kit (SDK) e o SDK do Windows Installer. Para obter mais informações sobre como fazer isso, visite o seguinte site:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/SDKInfo.htm
As vantagens de usar conteúdo publicado usando a tabela PublishedComponent quando comparado ao conteúdo que é descoberta de caminho incluem o seguinte:
  • Somente complementos que são instalados pela PublishComponent tabela são considerados como instalados na caixa de seleção Confiança instalado na guia Fontes confiáveis da caixa de diálogo segurança (no menu Ferramentas , aponte para macros e, em seguida, clique em segurança ).
  • Um maior grau de integração está disponível para soluções de terceiros. Você pode usar complementos, modelos e estênceis como ? na caixa ? conteúdo e tem mais controle de itens de menu que acessar estênceis, modelos e complementos de nomeação.
  • Aumento de desempenho para a descoberta de complementos. Enumerar publicado componente é muito mais rápido que descobrir conteúdo Pesquisando pastas no disco rígido, especialmente em uma rede.
  • Funcionalidade de troca de idiomas mais robusta.
  • Suporte ao retorno de idioma para soluções localizadas.
  • Suporte para configurações de execução a partir da origem tanto instalado-localmente no conteúdo do mesmo produto.
  • Uma solução de limpeza para downloads da Web que precisam plug-in para a interface do Visio.

Notificação que publicado conteúdo alterado

Um arquivo .msi que publique conteúdo Visio deve indicar para Visio que o conteúdo alterado após o programa de terceiros está instalado ou removido. Fazendo isso, o programa de instalação certifica-se que o novo conteúdo seja exibida na interface do quando o programa está instalado e removido da interface quando o programa for removido. Por motivos de desempenho, o Visio armazena em cache dados PublishComponent. Visio não gera novamente o cache, a menos que ele é instruído a fazê-lo, ou a menos que o cache não esteja presente.

Para instruir o Visio para gerar novamente seu cache, programas de instalação devem modificar o valor atual da atualização do conteúdo do Visio
REG_DWORD
valor do Registro,
ConfigChangeID
, para um valor aleatório, diferente de zero:
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Visio
Observação Cada vez que as alterações do programa de instalação instalado Visio conteúdo por instalar ou remover modelos, estênceis, complementos ou arquivos de Ajuda, o valor do registro deve ser modificado para usar um valor diferente de zero.

Localização dos componentes publicados

Para publicar versões localizadas do componentes, a identificação de localidade no campo qualificador deve corresponder ao idioma de destino. Além disso, quaisquer dados que são exibidos na interface do Visio também podem requerer localização.

No Visio 2003, não é necessário que localizar nomes de arquivo, porque todos os arquivos são exibidos na interface com um nome que é extraído do campo AppData .

Referência de tabela do Visio PublishComponent

Windows Installer PublishComponent tabela

Recolher esta tabelaExpandir esta tabela
ColunaTipoChaveAnulávelInformações de publicação de conteúdo do Visio
ComponentIDGUIDSimNãoUm dos IDs predefinidos que corresponde ao tipo de conteúdo do Visio (modelo, estêncil, complemento ou arquivo de Ajuda) que é publicado.
QualificadorTextoSimNãoO nome de localidade e o arquivo do componente.
ComponenteIdentificadorSimNãoChave externa à tabela de componentes.
AppDataTexto--SimDados que descrevem como um componente é publicado.
RecursoIdentificador--NãoChave externa à tabela de recursos.


Observação Para dados específicos do Visio no qualificador e as colunas AppData , o caractere de pipe ("|") é usado para delimitar sub-fields. O caractere barra invertida ("\") pode ser usado como um caractere de escape literal. Para inserir um caractere de pipe nos dados como um caractere que delimita não, inserir um caractere barra invertida antes do caractere de pipe--por exemplo, use ? \| ?. Para inserir um caractere de barra invertida, use barras invertidas consecutivas--por exemplo, usar ? \\ ?).

Publicar modelos do Visio e estênceis

Publicado modelos (.vst e VTx arquivos) aparecem no locais a seguir no Visio:
  • No menu submenu que aparece quando você aponta para novo no menu arquivo .
  • No painel de tarefas Escolher tipo de desenho
  • Na automação. Use referências a modelos publicados para instalação por demanda ou reparo modelos conforme necessário. Documents.Add (? básica Shapes.vst ?) é um exemplo de uma referência a um modelo publicado.
Publicado estênceis (.vss e .vsx arquivos) aparecem no locais a seguir no Visio:
  • No submenu que é exibido quando você aponta para formas no menu arquivo .
  • Na automação. Use referências a estênceis publicados para instalação por demanda ou reparo estênceis conforme necessário. Documents.Add(?Backgrounds.vss?) é um exemplo de uma referência a um estêncil publicado.

Valores de coluna na tabela PublishComponent

Recolher esta tabelaExpandir esta tabela
ColunaValorExemplo
IDENTIFICAÇÃO de componenteContent-TypePara modelos: {CF1F488D-8D6F-499 C - A78D - 026E1DF38100}
Para estênceis: {CF1F488D-8D6F-499 C - A78D - 026E1DF38101}
QualificadorLocale-ID \ FileName1033\flowchart.vst

Observação Não é possível usar múltiplos o mesmo nome de arquivo em um ambiente do Visio. Localidade-ID\ FileName deve ser exclusivo para que o Visio possa reconhecê-lo. Portanto, use um nome de arquivo exclusivo em um ambiente do Visio.
AppDataMenu-Path | Alt-NamesFlowchart\Work Shapes.vss;workflow.vss de diagrama de fluxo de Shapes|Work diagrama de fluxo

Descrição de valores na tabela PublishComponent

Recolher esta tabelaExpandir esta tabela
ValorDescriçãoExemplo
ComponentIDUm valor predefinido para o tipo de conteúdo.
Para modelos: {CF1F488D-8D6F-499 C - A78D - 026E1DF38100}
Para estênceis: {CF1F488D-8D6F-499 C - A78D - 026E1DF38101}
Para modelos: {CF1F488D-8D6F-499 C - A78D - 026E1DF38100}
Para estênceis: {CF1F488D-8D6F-499 C - A78D - 026E1DF38101}
IDENTIFICAÇÃO de localidadeA identificação de localidade decimal do componente. Os valores comuns incluem o seguinte:
Chinese (Traditional)	1028
German		        1031
English (U.S.) 	        1033
French			1036
Japanese		1041
Korean			1042	
Chinese (Simplified)	2052
1033
FileNameO nome de arquivo (sem o caminho) do modelo ou estêncil.Flowchart.vst
Caminho de menuPara modelos, o caminho de Menu Especifica onde o modelo é exibido na árvore de menu modelos e no painel de tarefas Escolher tipo de desenho . Para estênceis, o caminho de Menu Especifica onde o estêncil é exibido na árvore de menu de estênceis.
Se esse valor é uma seqüência vazia, o modelo ou estêncil não será exibida nos menus.
Se um caractere de sublinhado (_) vem antes de qualquer nome no caminho de menu, o modelo não será exibido nos menus.

A última parte do caminho menu também é usado no nome do arquivo na interface do usuário do Visio. Para modelos, o nome de arquivo é exibido na lista de modelos usados mais recentemente. Para estênceis, o nome de arquivo é exibido na barra de título do estêncil.
Formas de diagrama de fluxo Flowchart\Work.
Nomes de ALTUma lista delimitada por ponto-e-vírgula de nomes alternativos para o arquivo. Se esse valor for especificado, o valor substitui qualquer nomes alternativos são armazenados no arquivo pela propriedade NomesAlternativos do objeto Document.Diagrama de fluxo de trabalho Shapes.vss;workflow.vss

Publicar complementos

Complementos publicados que são implementados nos arquivos .exe e .vsl aparecem no locais a seguir no Visio:
  • No submenu esse menu que aparece quando você aponta para Complementos no menu Ferramentas e, em seguida, clique em Executar Complemento , ou quando clicar com o complemento do submenu suplementos .
  • Na guia da caixa de diálogo comportamento de uma forma clique duplo (selecione uma forma e, em seguida, no menu Formatar , clique em comportamento ).
  • Na ShapeSheet de uma forma.
  • Na automação.

Valores de coluna na tabela PublishComponent

Recolher esta tabelaExpandir esta tabela
ColunaValorExemplo
IDENTIFICAÇÃO de componenteContent-Type{CF1F488D-8D6F-499 C - A78D - 026E1DF38103}
QualificadorLocale-ID \ Number \ FileName1033\0\add-on.vsl
AppDataMenu-Path | Localized-Name | Universal-Name | Ordinal | Attrs | Enable-Rule | Invoke-OnAssistente de Extras\ & banco de dados do Visio... |Database Wizard|DBWiz|1|1|65535|0

Descrição de valores na tabela PublishComponent



Recolher esta tabelaExpandir esta tabela
ValorDescriçãoExemplo
ComponentIDUm valor predefinido para o tipo de conteúdo. Para complementos:
{CF1F488D-8D6F-499 c - A78D - 026E1DF38103}
{CF1F488D-8D6F-499 C - A78D - 026E1DF38103}
IDENTIFICAÇÃO de localidadeA identificação de localidade decimal do componente. Os valores comuns incluem o seguinte:
Chinese (Traditional)	1028
German		        1031
English (U.S.) 	        1033
French			1036
Japanese		1041
Korean			1042	
Chinese (Simplified)	2052
1033
NúmeroVocê deve usar numerais consecutivos, começando de 0 (zero), para números complementos que são implementados em um único arquivo de biblioteca do Visio (.vsl). No entanto, não é necessário fazer isso em uma ordem específica. Para cada arquivo .vsl, deve haver pelo menos um complemento publicado com o número definido como 0 (zero). Para complementos que têm a extensão .exe, o valor do número deve ser definido como ? 0 ? como só pode haver um complemento em um arquivo .exe único.0
FileNameO nome de arquivo (sem o caminho) do complemento. Adicionar on.vsl
Caminho de menuO caminho de menu descreve onde o complemento é exibido na árvore de menu de complementos.

Se esse valor é uma seqüência vazia, o complemento não será exibido nos menus.
Se trata de um sublinhado (_) antes de qualquer nome no caminho de menu, o complemento não será exibido nos menus.
Assistente de Extras\ & banco de dados do Visio...
Nome localizadoO nome localizado do complemento. Esse nome é exibido em locais na interface do Visio que lista de complementos.Assistente de banco de dados
Nome universalO nome do complemento não localizada. Esse nome não é exibido na interface do Visio, mas pode aparecer na ShapeSheet quando usado com as funções RUNADDON() e RUNADDONWARGS ShapeSheet. Esse nome é usado para chamar um complemento do código. Complementos executáveis devem ser publicados para usar este campo porque não pode ser consultados em tempo de execução.DBWiz
OrdinalA base 1 posição ordinal de um complemento em um arquivo .vsl ou. exe.


Para complementos em um arquivo de biblioteca Visio (.vsl), esse valor deve corresponder ao valor retornado pelo complemento em resposta a seguinte mensagem:
V2LMSG_ENUMADDONS


Para executáveis complementos, esse valor é sempre definido como 1.
1
Attrs Esse valor define os atributos do complemento. Ele é uma representação decimal de uma máscara de bits que descreve os atributos do complemento. Esse valor é um valor OR bit a bit de um ou mais das seguintes constantes que são definidas no VAO.h no SDK do Visio:
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
Complementos executáveis devem ser publicados para oferecer suporte atributos porque não pode ser consultados em tempo de execução.

Para complementos que são implementados em um arquivo .vsl, esse valor substituirá o valor que está especificado no complemento.
1
Habilitar regraEsse valor Especifica a regra de habilitar do complemento. O valor para a regra habilitar in deve ser um valor decimal. Geralmente, talvez seja mais fácil primeiro determinar o valor hexadecimal equivalente para a regra habilitar e, em seguida, converter o valor hexadecimal em um valor decimal antes de adicionar a tabela PublishComponent.

Um complemento pode ser ativado sempre. Quando um complemento está sempre ativado, a regra de habilitar é 65535. Esta é a regra de habilitar padrão para um complemento executável. O valor hexadecimal equivalente de 65535 é 0xffff.

Um complemento é implementado em um arquivo de biblioteca do Visio (.vsl) pode ser ativado dinamicamente. Quando um complemento está ativado dinamicamente, o Visio consulta o complemento para determinar seu estado de habilitar. Como essa consulta é executada sempre que o complemento for chamado, complementos dinamicamente habilitados podem resultar em significativos de desempenho diminui. Microsoft não recomenda usar dinamicamente habilitados complementos a menos que necessitam dele. A regra de habilitar para complementos dinamicamente habilitado é 0. Complementos executáveis não podem ser ativado dinamicamente.

Complementos também podem ser habilitados condicionalmente. Complementos condicionalmente ativada tem certas condições habilitar que devem ser atendidos e que primeiro são verificadas pelo Visio antes do complemento está ativado. Por exemplo, um complemento pode exigir que a janela ativa é uma janela de desenho. Complementos que estão ativados com base totalmente em Habilitar condições com freqüência são chamados como "ativado estaticamente" Complementos. Em versões do Visio anteriores ao Visio, somente os complementos que são implementados em um arquivo .vsl podem ser habilitado para estaticamente. No Visio, executáveis complementos que são publicados usando a tabela PublishedComponent podem ser habilitado para estaticamente. Para complementos estaticamente habilitados, a regra de habilitar deve ser uma combinação de OR bit a bit dos sinalizadores de nível baixo de condição de habilitar a seguir:
                                                      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
Observação Para uma lista de alguns comum ativar valores de condições para complementos estaticamente habilitados, consulte a seção "Apêndice" mais adiante neste artigo.

O Visio também oferece suporte a complementos que estão ativados parcialmente-dinamicamente. Esses complementos são chamados de complementos "estaticamente, em seguida, dinamicamente-habilitados". Visio consulta o complemento para seu estado habilitar quando suas condições habilitar estático são atendidas. Essa combinação de estático e dinâmico ativando não afeta o desempenho muito complementos dinamicamente habilitados. No entanto, essa combinação pode resultar em alguns diminui de desempenho. Somente complementos que são implementados no .vsl arquivos podem ser habilitados estaticamente-, em seguida,-dinamicamente. A regra de habilitar de complementos estaticamente, em seguida, dinamicamente-habilitados deve ser uma combinação OR bit a bit dos sinalizadores listadas anteriormente neste artigo e o valor estendido dinâmico de 32768. O valor hexadecimal equivalente 32768 é 0 x 8000).
Para especificar que o complemento é habilitado apenas se uma janela de desenho estiver ativa, defina a regra de habilitar para um valor de 7 (0 + 1 + 2 + 4).

Para especificar que o Visio consulta o complemento para o status de habilitar somente quando o destino do comando ativo for uma página, defina a regra de habilitar a um valor de 33089 (32768 + 1 + 64 + 256.
Chamar-onEsse valor Especifica se o complemento é iniciado quando você inicia o Visio. O valor pode ser definido como 0 (zero) ou 1 da seguinte maneira:
Do not start the add-on when Visio starts  0 
Start the add-on when  Visio starts        1
para complementos que são implementados em um arquivo .vsl e que são publicados usando a tabela PublishedComponent, esse valor substituirá o atributo Invoke no que é definido no complemento.
1

Publicar arquivos de Ajuda do Visio

Publicado ajuda arquivos (.chm) exibidos nos seguintes locais no Visio:
  • Na automação. Usar referências a arquivos de Ajuda publicados para instalação por demanda ou reparar arquivos de Ajuda conforme necessário. Application.InvokeHelp (? myhelp.chm ?, 15, 0) é um exemplo de uma referência a um arquivo de Ajuda publicado.
  • Na Ajuda de forma. O arquivo de Ajuda que é especificado quando você clicar em especial no menu Formatar e em seguida, clique em Ajuda é instalado por demanda e reparado conforme necessário.

Valores de coluna na tabela PublishComponent

Recolher esta tabelaExpandir esta tabela
ColunaValorExemplo
IDENTIFICAÇÃO de componenteContent-TypePara arquivos de Ajuda:
{CF1F488D-8D6F-499 C - A78D - 026E1DF38102}
QualificadorLocale-ID \ FileName1033\flowchart.vst

Descrição de valores na tabela PublishComponent

Recolher esta tabelaExpandir esta tabela
ValorDescriçãoExemplo
ComponentIDUm valor predefinido para o tipo de conteúdo.
Para arquivos de Ajuda: {CF1F488D-8D6F-499 C - A78D - 026E1DF38102}
Para obter ajuda arquivos: {CF1F488D-8D6F-499 c - A78D - 026E1DF38102}
IDENTIFICAÇÃO de localidadeA identificação de localidade decimal do componente. Os valores comuns incluem o seguinte:
Chinese (Traditional)	1028
German		        1031
English (U.S.) 	        1033
French			1036
Japanese		1041
Korean			1042	
Chinese (Simplified)	2052
1033
FileNameO nome de arquivo (sem o caminho) da Ajuda do arquivo de Assistente de resposta ou. myhelp.chm

Referências

Para obter mais informações sobre a tabela PublishComponent, visite o seguinte site:
http://msdn2.microsoft.com/en-us/library/aa370921.aspx
Para obter mais informações sobre o Visio, visite o seguinte site:
http://www.microsoft.com/office/visio

Propriedades

ID do artigo: 832029 - Última revisão: terça-feira, 17 de abril de 2007 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Visio Professional 2007
  • Microsoft Office Visio Standard 2007
  • Microsoft Office Visio Professional 2003
  • Microsoft Office Visio Standard 2003
Palavras-chave: 
kbmt kbtemplate kbinfo KB832029 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 832029

Submeter comentários

 

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