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
Aprire la versione XML del report di distribuzione.
Individuare l'elemento <Applications>, quindi l'elemento <Application> per l'applicazione e infine l'elemento <Resource> "Directory".
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.
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.
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.
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