Condividi tramite


Procedura: individuare i percorsi dei file di output di distribuzione nei report di distribuzione

Aggiornamento: novembre 2007

Nel report di distribuzione XML è possibile visualizzare informazioni sulla struttura di directory creata nel percorso di output di distribuzione. Questa struttura viene creata in modo che i file dell'applicazione necessari per la distribuzione possano essere copiati nel percorso specifico quando viene generato il report di distribuzione. È quindi possibile utilizzare queste informazioni per recuperare il percorso di ogni file dell'applicazione. Per ulteriori informazioni, vedere Informazioni sulle applicazioni nei report di distribuzione e Posizione e struttura di directory dei file di output di distribuzione.

Per recuperare il percorso completo di una directory o di un file dell'applicazione

  1. Aprire la versione XML del report di distribuzione.

  2. Individuare l'elemento <Applications>, quindi l'elemento <Application> per l'applicazione e infine l'elemento <Resource> "Directory".

  3. All'interno dell'elemento "Directory" cercare l'elemento <Setting> "Path" e quindi l'elemento <Facet> "Assigned".

    Nell'elemento "Directory" un gruppo di elementi <Resource> descrive le directory create su disco e i file copiati in tali directory per l'applicazione.

  4. Per ottenere il percorso della directory dell'applicazione, recuperare il valore dell'elemento "Assigned".

    Suggerimento:

    Il valore dell'elemento "Assigned" è specificato dalla proprietà Destination Path del report di distribuzione. Per visualizzare questa proprietà, fare clic con il pulsante destro del mouse sulla superficie del diagramma distribuzione e scegliere Proprietà. In alternativa, è possibile fare clic sulla superficie del diagramma distribuzione e premere F4.

  5. All'interno dell'elemento "Directory" individuare l'elemento <Resource> per ogni sottodirectory o file, quindi l'elemento <Facet> "Current".

    Suggerimento:

    Ogni elemento <Resource> ha un attributo "Extends" che identifica l'elemento come "Microsoft_FileSystem:Directory" se si tratta di una directory o "Microsoft_FileSystem:File" se si tratta di un file. Nell'elemento <Resource> relativo a un file non sono inoltre presenti spazi o punti nel nome del file.

  6. Per ottenere il percorso tra la directory dell'applicazione e la sottodirectory o il file, recuperare il valore dell'elemento "Current".

Combinando il percorso dell'elemento "Directory" con il percorso dell'elemento <Resource> della sottodirectory o del file, si ottiene il percorso completo della sottodirectory o del file.

Nota:

Potrebbe essere necessario aggiungere delle barre rovesciate (\) dove opportuno per ottenere un percorso valido.

Esempio

Nell'esempio seguente è presente un elemento "Directory" per un'applicazione Windows. Questo elemento contiene elementi <Resource> che descrivono le directory create nel percorso di output e i file copiati in tale percorso.

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

Nell'esempio seguente è presente l'elemento "Directory" di un'applicazione Windows. Questo elemento descrive la directory del progetto nel percorso di output specificato. L'esempio include inoltre un elemento <Setting> "Path", che contiene elementi <Facet> che descrivono le informazioni sul percorso di tale directory del progetto. È inoltre presente un elemento <Resource> per il file App.config, l'elemento <Setting> "Path" per tale file e gli elementi <Facet> che descrivono le informazioni sul percorso per il file.

In questo esempio, il percorso completo del file App.config del progetto Windows si ottiene combinando due percorsi:

  • Il valore dell'elemento <Facet> "Assigned" nell'elemento "Directory", ovvero "C:\My Documents\My Distributed System\Deployment".

  • L'elemento <Facet> "Current" dell'elemento <Resource> del file App.config, ovvero "MyWinAppDefinition\app.config".

Combinando questi due percorsi con una barra rovesciata (\), si ottiene il percorso completo del file App.config: "C:\My Documents\My Distributed System\Deployment\MyWinAppDefinition\app.config".

Nota:

Il file App.config deve essere rinominato in MyApplicationName.exe.config in fase di distribuzione. Per ulteriori informazioni, vedere Posizione e struttura di directory dei file di output di distribuzione.

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

Vedere anche

Concetti

Cenni preliminari sulla distribuzione tramite i report di distribuzione

Riferimenti

Cenni preliminari delle sezioni principali dei report di distribuzione