방법: 배포 보고서에서 배포 출력 파일 경로 찾기
업데이트: 2007년 11월
XML 배포 보고서에서 배포 출력 위치에 만들어지는 디렉터리 구조에 대한 정보를 볼 수 있습니다. 이 구조는 배포 보고서가 생성될 때 배포에 필요한 응용 프로그램 파일이 배포 출력 위치에 복사될 수 있도록 하기 위해 만들어집니다. 이 정보를 사용하여 각 응용 프로그램 파일의 경로를 검색할 수 있습니다. 자세한 내용은 배포 보고서의 응용 프로그램 정보 및 배포 출력 파일의 위치 및 디렉터리 구조를 참조하십시오.
응용 프로그램 디렉토리 또는 파일의 전체 경로를 검색하려면
XML 버전의 배포 보고서를 엽니다.
<Applications> 요소를 찾은 다음 해당 응용 프로그램에 대한 <Application> 요소와 "Directory" <Resource> 요소를 찾습니다.
"Directory" 요소 내에서 "Path" <Setting> 요소를 찾은 다음 "Assigned" <Facet> 요소를 찾습니다.
"Directory" 요소에 있는 일련의 <Resource> 요소는 해당 응용 프로그램에 대해 디스크에 만들어진 디렉터리와 이 디렉터리에 복사된 파일에 대해 설명합니다.
응용 프로그램 디렉터리의 경로를 찾으려면 "Assigned" 요소에서 값을 검색합니다.
팁: "Assigned" 요소 값은 배포 보고서의 Destination Path 속성에 지정됩니다. 이 속성을 보려면 배포 다이어그램 화면을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 배포 다이어그램 화면을 클릭하고 F4 키를 눌러도 됩니다.
"Directory" 요소에서 각 하위 디렉터리나 파일에 대한 <Resource> 요소를 찾은 다음 "Current" <Facet> 요소를 찾습니다.
팁: 각 <Resource> 요소에는 요소를 "Microsoft_FileSystem:Directory"(디렉터리의 경우) 또는 "Microsoft_FileSystem:File"(파일의 경우)로 식별하는 "Extends" 특성이 있습니다. 또한 파일에 대한 <Resource> 요소에서는 파일 이름의 공백이나 마침표가 생략됩니다.
응용 프로그램 디렉터리에서 하위 디렉터리 또는 파일로의 경로를 찾으려면 "Current" 요소에서 값을 검색합니다.
"Directory" 요소의 경로와 하위 디렉터리 또는 파일 <Resource> 요소의 경로를 결합하면 해당 하위 디렉터리나 파일의 전체 경로가 만들어집니다.
참고: |
---|
필요한 경우 올바른 경로를 만들기 위해 백슬래시(\)를 추가해야 할 수도 있습니다. |
예제
다음 예제에는 Windows 응용 프로그램에 대한 "Directory" 요소가 포함되어 있습니다. 이 요소에는 출력 위치에 만들어진 디렉터리와 이 위치에 복사된 파일에 대해 설명하는 <Resource> 요소가 포함되어 있습니다.
<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>
다음 예제에는 Windows 응용 프로그램의 "Directory" 요소가 포함되어 있습니다. 이 요소는 지정된 출력 위치의 프로젝트 디렉터리에 대해 설명합니다. 이 예제에는 "Path" <Setting> 요소도 포함되어 있습니다. 이 요소에는 프로젝트 디렉터리의 경로 정보를 설명하는 <Facet> 요소가 포함되어 있습니다. App.config 파일에 대한 <Resource> 요소, 이 파일에 대한 "Path" <Setting> 요소 및 이 파일의 경로 정보를 설명하는 <Facet> 요소도 이 예제에 포함되어 있습니다.
이 예제에서 이 Windows 프로젝트에 대한 App.config 파일의 전체 경로는 다음 두 위치에서 가져옵니다.
"Directory" 요소의 "Assigned" <Facet> 요소 값 "C:\My Documents\My Distributed System\Deployment"
App.config 파일 <Resource> 요소의 "Current" <Facet> 요소 "MyWinAppDefinition\app.config"
따라서 백슬래시(\)를 넣어 이 두 경로를 결합하면 App.config 파일의 전체 경로인 "C:\My Documents\My Distributed System\Deployment\MyWinAppDefinition\app.config"가 만들어집니다.
참고: |
---|
배포할 때는 App.config 파일의 이름을 MyApplicationName.exe.config로 바꿔야 합니다. 자세한 내용은 배포 출력 파일의 위치 및 디렉터리 구조를 참조하십시오. |
<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>