Gewusst wie: Suchen von Pfaden zu Bereitstellungsausgabedateien in Bereitstellungsberichten

Aktualisiert: November 2007

Im XML-Bereitstellungsbericht werden Informationen über die Verzeichnisstruktur angezeigt, die am Ausgabespeicherort der Bereitstellung erstellt wurde. Diese Struktur wird erstellt, damit die für die Bereitstellung erforderlichen Anwendungsdateien an diesen Speicherort kopiert werden können, wenn der Bereitstellungsbericht generiert wird. Mit diesen Informationen können Sie dann den Pfad zu jeder Anwendungsdatei abrufen. Weitere Informationen finden Sie unter Anwendungsinformationen in Bereitstellungsberichten und unter Speicherort- und Verzeichnisstruktur von Bereitstellungsausgabedateien.

So rufen Sie den vollständigen Pfad zu einem Anwendungsverzeichnis oder einer Anwendungsdatei ab

  1. Öffnen Sie die XML-Version des Bereitstellungsberichts.

  2. Suchen Sie das <Applications>-Element, dann das <Application>-Element für die Anwendung und anschließend das <Resource>-"Directory"-Element.

  3. Suchen Sie innerhalb des "Directory"-Elements das <Setting>-"Path"-Element und dann das <Facet>-"Assigned"-Element.

    Unter dem "Directory"-Element beschreibt eine Gruppe von <Resource>-Elementen für die Anwendung auf dem Datenträger erstellte Verzeichnisse und die in diese Verzeichnisse kopierten Dateien.

  4. Um den Pfad bis zum Anwendungsverzeichnis zu erhalten, rufen Sie den Wert des "Assigned"-Elements ab.

    Tipp:

    Der Wert des "Assigned"-Elements wird von der Destination Path-Eigenschaft des Bereitstellungsberichts angegeben. Um diese Eigenschaft anzuzeigen, klicken Sie mit der rechten Maustaste auf die Oberfläche des Bereitstellungsdiagramms, und wählen Sie Eigenschaften aus. Sie können auch auf die Oberfläche des Bereitstellungsdiagramms klicken und F4 drücken.

  5. Suchen Sie innerhalb des "Directory"-Elements das <Resource>-Element für jedes Unterverzeichnis oder jede Datei und anschließend das <Facet>-"Current"-Element.

    Tipp:

    Jedes <Resource>-Element besitzt ein "Extends"-Attribut, das das Element für ein Verzeichnis als "Microsoft_FileSystem:Directory" und für eine Datei als "Microsoft_FileSystem:File" identifiziert. Das <Resource>-Element für eine Datei lässt zudem in Dateinamen Leerzeichen oder Punkte weg.

  6. Um den Pfad vom Anwendungsverzeichnis zum Unterverzeichnis oder zur Datei zu erhalten, rufen Sie den Wert des "Current"-Elements ab.

Durch Kombination des Pfads vom "Directory"-Element mit dem Pfad vom <Resource>-Element für das Unterverzeichnis oder die Datei ergibt sich der vollständige Pfad zu diesem Unterverzeichnis oder dieser Datei.

Hinweis:

Damit sich ein gültiger Pfad ergibt, müssen Sie möglicherweise an entsprechender Stelle umgekehrte Schrägstriche (\) hinzufügen.

Beispiel

Das folgende Beispiel enthält ein "Directory"-Element für eine Windows-Anwendung. Dieses Elemente enthält <Resource>-Elemente, die die am Ausgabespeicherort erstellten Verzeichnisse und die an diesen Speicherort kopierten Dateien beschreiben.

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

Das folgende Beispiel enthält das "Directory"-Element einer Windows-Anwendung. Dieses Element beschreibt das Projektverzeichnis am angegebenen Ausgabespeicherort. Das Beispiel enthält auch ein <Setting>-"Path"-Element. Dieses Element enthält <Facet>-Elemente, die die Pfadinformationen für dieses Projektverzeichnis beschreiben. Das Beispiel enthält auch ein <Resource>-Element für die Datei App.config, das <Setting> -"Path"-Element für diese Datei und <Facet>-Elemente, die die Pfadinformationen für diese Datei beschreiben.

In diesem Beispiel ergibt sich der vollständige Pfad zur Datei App.config für dieses Windows-Projekt durch zwei Speicherorte:

  • Durch den Wert des <Facet>-"Assigned"-Elements unter dem "Directory"-Element: "C:\My Documents\My Distributed System\Deployment".

  • Durch das <Facet>-"Current"-Element des <Resource>-Elements für die Datei App.config: "MyWinAppDefinition\app.config".

Daher ergibt sich durch Kombination dieser beiden Pfade mit einem umgekehrten Schrägstrich (\) der vollständige Pfad zur Datei App.config: "C:\My Documents\My Distributed System\Deployment\MyWinAppDefinition\app.config".

Hinweis:

Die Datei App.config sollte bei der Bereitstellung in MyApplicationName.exe.config umbenannt werden. Weitere Informationen finden Sie unter Speicherort- und Verzeichnisstruktur von Bereitstellungsausgabedateien.

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

Siehe auch

Konzepte

Übersicht über die Bereitstellung mit Bereitstellungsberichten

Referenz

Übersicht über Hauptabschnitte in Bereitstellungsberichten