Cómo: Buscar rutas de acceso a los archivos de resultados de implementación en los informes de implementación

Actualización: noviembre 2007

En el informe de implementación XML, se puede ver información de la estructura de directorios creada en la ubicación de resultados de la implementación. Dicha estructura se crea para que los archivos de la aplicación necesarios para la implementación se puedan copiar en esa ubicación cuando se genere el informe de implementación. Esta información se puede utilizar después para recuperar la ruta de acceso a cada archivo de la aplicación. Para obtener más información, vea Información sobre aplicaciones en los informes de implementación y Ubicación y estructura de directorios de los archivos de resultados de la implementación.

Para recuperar la ruta de acceso completa a un directorio o archivo de la aplicación

  1. Abra la versión XML del informe de implementación.

  2. Busque el elemento <Applications>, a continuación el elemento <Application> de la aplicación y, por último, el elemento <Resource> con nombre "Directory".

  3. En el elemento "Directory", busque el elemento <Setting> con nombre "Path" y, a continuación, el elemento <Facet> con nombre "Assigned".

    En el elemento "Directory", un grupo de elementos <Resource> describe los directorios creados en el disco y los archivos copiados en dichos directorios para la aplicación.

  4. ‎Para obtener la ruta de acceso al directorio de la aplicación, recupere el valor del elemento "Assigned".

    Sugerencia:

    El valor del elemento "Assigned" lo especifica la propiedad Destination Path del informe de implementación. Para ver esta propiedad, haga clic con el botón secundario del mouse en la superficie del diagrama de implementación y elija Propiedades. También puede hacer clic en la superficie del diagrama de implementación y presionar F4.

  5. En el elemento "Directory", busque el elemento <Resource> de cada subdirectorio o archivo y, a continuación, el elemento <Facet> con nombre "Current".

    Sugerencia:

    Cada elemento <Resource> tiene un atributo "Extends" que lo identifica como "Microsoft_FileSystem:Directory" si se trata de un directorio o "Microsoft_FileSystem:File" si se trata de un archivo. En el elemento <Resource> de un archivo también se omiten los espacios en blanco y los puntos en los nombres de archivo.

  6. ‎Para obtener la ruta de acceso desde el directorio de la aplicación al subdirectorio o archivo, recupere el valor del elemento "Current".

La combinación de la ruta de acceso desde el elemento "Directory" con la ruta de acceso desde el elemento <Resource> del subdirectorio o archivo produce la ruta de acceso completa a dicho subdirectorio o archivo.

Nota:

Puede que se sea necesario agregar barras diagonales inversas (\) en algunos lugares para que la ruta de acceso sea válida.

Ejemplo

El ejemplo siguiente contiene un elemento "Directory" en una aplicación para Windows. Este elemento contiene elementos <Resource> que describen los directorios creados en la ubicación de resultados y los archivos copiados en ella.

<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>

El ejemplo siguiente contiene un elemento "Directory" de una aplicación para Windows. Este elemento describe el directorio del proyecto en la ubicación de resultados especificada. El ejemplo también contiene un elemento <Setting> con nombre "Path". Dicho elemento contiene elementos <Facet> que describen la información de la ruta de acceso del directorio del proyecto. El ejemplo también contiene un elemento <Resource> para el archivo App.config, el elemento <Setting> con nombre "Path" de ese archivo y los elementos <Facet> que describen la ruta de acceso del citado archivo.

En este ejemplo, la ruta de acceso completa al archivo App.config de este proyecto para Windows se obtiene de dos ubicaciones:

  • El valor del elemento <Facet> con nombre "Assigned" debajo del elemento "Directory": "C:\Mis documentos\My Distributed System\Deployment".

  • El elemento <Facet> con nombre "Current" del elemento <Resource> del archivo App.config: "MyWinAppDefinition\app.config".

Por tanto, la combinación de estas dos rutas de acceso con una barra diagonal inversa (\) proporciona la ruta completa al archivo App.config: "C:\Mis documentos\My Distributed System\Deployment\MyWinAppDefinition\app.config".

Nota:

El nombre del archivo App.config se debe cambiar por MyApplicationName.exe.config durante la implementación. Para obtener más información, vea Ubicación y estructura de directorios de los archivos de resultados de la implementación.

<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>

Vea también

Conceptos

Información general sobre la implementación con informes de implementación

Referencia

Información general de las secciones clave de los informes de implementación