Como: Localizar os caminhos para arquivos de saída de implantação em relatórios de implantação
No Relatar de implantação de XML, você pode exibir informações sobre a estrutura de diretórios Criado no local de saída de implantação.Essa estrutura é Criado para que os arquivos de aplicativo necessários para a implantação possam ser copiados para esse local quando o Relatar de implantação é gerado.Em seguida, você pode usar essas informações para recuperar o caminho para cada arquivo de aplicativo.Para obter mais informações, consulte Informações do aplicativo nos relatórios de implantação e Local e estrutura de diretório de arquivos de saída de implantação.
Para recuperar o caminho completo para um diretório de aplicativo ou um arquivo
Abrir a versão XML do Relatar de implantação.
Localize o elemento <Applications> , em seguida, o elemento de <Application> para o aplicativo, em seguida, o elemento de <Resource> "diretório".
Dentro do elemento "Diretório", Localizar o elemento de <Setting> "caminho" e, em seguida, o elemento de <Facet> "atribuído".
Sob o elemento "Directory", um AAgruparar de elementos de <Resource> descrever diretórios criados no disco e os arquivos copiados para os diretórios para o aplicativo.
Para obter o caminho de backup para o diretório de aplicativo, recuperar o valor do elemento "atribuído".
Dica: O valor do elemento "atribuído" é especificado pela Propriedade Destination Path do Relatar de implantação.Para exibir essa propriedade, clique com o botão direito do mouse a superfície de diagrama de implantação e escolha Propriedades.Você também pode clique a superfície de diagrama de implantação e Pressionarionar F4.
Dentro do elemento "Directory", localize o elemento <Resource> para cada subpasta ou arquivo e, em seguida, o elemento <Facet> "atual".
Dica: Each (Visual Basic) Elemento <Resource> tem um atributo "Estende" que identifica o elemento como Microsoft_FileSystem:Directory para um diretório ou Microsoft_FileSystem:File para um arquivo.O elemento <Resource> para um arquivo também omitirá qualquer espaço em branco ou períodos nos nomes de arquivo.
Para obter o caminho de diretório de aplicativo para a subpasta ou arquivo, recuperar o valor de elemento atual".
Combidende o caminho de de elemento "diretório" com o caminho da subpasta ou arquivo elemento <Resource> produz o caminho completo para essa subpasta ou arquivo.
Observação: |
---|
Talvez seja necessário adicionar Recuar barra normal marcas (\) onde for apropriado para produzir um caminho válido. |
Exemplo
O exemplo a seguir contém um elemento de "diretório" para um aplicativo do Windows.Esse elemento contém elementos de <Resource> que descrevem os diretórios criados no local de saída e os arquivos copiados para esse local.
<Resource Name="Directory" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory" Extends="Microsoft_FileSystem:Directory" InstanceId="5badb907-1e78-4da7-8da1-2857288489e0">
...
<Resource Name="MyProject" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.DirectoryResource" Extends="Microsoft_FileSystem:Directory" InstanceId="a7e6a8d8-a961-4cb3-8ed2-31ac0824581a">
<Resource Name="WebReferences" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.DirectoryResource1" Extends="Microsoft_FileSystem:Directory" InstanceId="52204baa-4dd7-4084-8ba7-e4fb6f13694d">
<Resource Name="MyWinAppDefinitionvbproj" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.FileResource4" Extends="Microsoft_FileSystem:File" InstanceId="d0816ea3-d101-4010-9845-203d97af1d38">
...
<Resource Name="Form1Designervb" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.FileResource3" Extends="Microsoft_FileSystem:File" InstanceId="b0d70dc9-4959-424e-b133-601c00a8451c">
...
<Resource Name="appconfig" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.FileResource" Extends="Microsoft_FileSystem:File" InstanceId="0c34fdf7-84e0-42a6-baf3-d726d3fd5660">
...
<Resource Name="Form1vb" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.FileResource2" Extends="Microsoft_FileSystem:File" InstanceId="75133b44-295c-40f6-8033-20817d8c8b30">
...
<Resource Name="MyWinAppDefinitionsdm" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.FileResource1" Extends="Microsoft_FileSystem:File" InstanceId="aca72d6e-6f4b-47f9-b760-73de03bee50c">
...
</Resource>
O exemplo a seguir contém "diretório" elemento um aplicativo do Windows.Este elemento descreve o diretório do projeto no local de saída especificado.O exemplo também contém um elemento de <Setting> "caminho".Esse elemento contém elementos <Facet> descrevendo as informações de caminho para aquele Diretório do Projeto.O exemplo também contém um elemento <Resource> para o arquivo app.config, o "caminho" <Setting> elemento desse arquivo e elementos <Facet> descrevendo as informações de caminho para esse arquivo.
Neste exemplo, o caminho completo para o arquivo app.config deste projeto Windows é obtido da dois locais:
O valor do elemento <Facet> "atribuído" sob o elemento de "diretório": "C:\Meus Documentos\Meus Distributed Sistema\Implantação".
O elemento <Facet> "atual" de app.config arquivo <Resource>: "MyWinAppDefinition\app.config".
Portanto, combinar esses dois caminhos com um Recuar barra diagonal (\) produz o caminho completo para o arquivo app.config: "C:\Meus Documentos\Meus Distributed Sistema\Implantação\MyWinAppDefinition\app.config".
Observação: |
---|
O App.config arquivo deve ser renomeado como MyApplicationName.exe.config na implantação.Para obter mais informações, consulte Local e estrutura de diretório de arquivos de saída de implantação. |
<Resource Name="Directory" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory" Extends="Microsoft_FileSystem:Directory" InstanceId="5badb907-1e78-4da7-8da1-2857288489e0">
<Setting Name="Path" Definition="Microsoft_FileSystem:Path">
<Facet Name="Assigned" Definition="Microsoft_FileSystem:Path" State="Set"><Value>C:\My Documents\My Distributed System\Deployment</Value></Facet>
<Facet Name="Parent" Definition="Microsoft_FileSystem:Path" State="Set" Null="true" />
<Facet Name="Current" Definition="Microsoft_FileSystem:Path" State="Set">
<Value>MyWinAppDefinition</Value>
</Facet>
</Setting>
...
<Resource Name="appconfig" Definition="MyWinAppDefinition:MyWinAppDefinition.Directory.FileResource" Extends="Microsoft_FileSystem:File" InstanceId="ad03d65a-9075-4822-b3f9-2fad1fba0a4f">
...
<Setting Name="Path" Definition="Microsoft_FileSystem:Path">
<Facet Name="Assigned" Definition="Microsoft_FileSystem:Path" State="Set" Null="true" />
<Facet Name="Parent" Definition="Microsoft_FileSystem:Path" State="Set">
<Value>MyWinAppDefinition</Value>
</Facet>
<Facet Name="Current" Definition="Microsoft_FileSystem:Path" State="Set"><Value>MyWinAppDefinition\app.config</Value></Facet>
</Setting>
</Resource>
...
</Resource>
Consulte também
Conceitos
Visão geral de implantação usando relatórios de implantação
Referência
Visão geral das seções de chave em relatórios de implantação