2009-01-08 7 views
7

ClickOnce를 사용하여 내부적으로 배포하는 간단한 WinForms 앱이 있습니다. 기본 응용 프로그램에는 종속 어셈블리가 있으며 어셈블리 속성에는 "Content"및 "Copy Always"로 표시된 일부 XML 템플릿 파일이 있지만 Project Properties- > 게시 -> 응용 프로그램 파일 대화 상자를 엽니 다.ClickOnce를 사용하여 종속 어셈블리에서 콘텐츠 파일 배포

종속 어셈블리의 일부인이 Xml 파일을 어떻게 배포 할 수 있는지 알 수 있습니다.

@ codeConcussion- 감사합니다. 결국 기존 파일 추가를 사용하여 xml 파일을 추가하고 '링크로 추가'를 선택하여 동일한 결과를 얻었습니다.

답변

2

저는 VS 2008 SP1을 사용하고 있습니다. 따라서 이전 버전의 VS에서 똑같이 작동하는지 확신 할 수 없습니다.

기본 프로젝트에 빌드 후 이벤트를 추가하기 만하면 문제를 처리 할 수 ​​있습니다. VB.Net 프로젝트에서 내 프로젝트> 컴파일 탭> 빌드 이벤트 ...> 게시물 빌드 편집 .... C#의 프로젝트 등록 정보> 빌드 이벤트> 포스트 빌드 편집 .... xcopy [원본 파일] [대상 폴더] 종속 어셈블리의 bin 폴더에서 xml 템플릿 파일을 주 프로젝트의 bin 폴더로 복사하는 명령이 작동해야합니다.

게시 탭의 응용 프로그램 파일 대화 상자에서 "모든 파일 표시"를 선택했는지 확인하십시오.

두 개의 프로젝트를 변경하여 동일한 bin 폴더로 만들 수 있습니다. 그 위대한 작동하지만 종속 어셈블리가이 응용 프로그램에 특정하고 여러 응용 프로그램에서 사용하는 라이브러리 어셈블리가 아닌 경우에만 수행 할 것입니다.

+0

익명 사용자, 질문자의 문제를 해결 한 답변을 아래로 투표 한 다음 이유에 대한 정보를 제공하지 않았습니다. 품위 유지. – codeConcussion

+0

나는 투표를 한 사용자가 아닙니다. 그러나 나는 가능한 이유를 설명하려고 노력할 것입니다 : 옵션 CopyAlways를 가진 파일을 포함하는 종속 어셈블리가있을 때이 파일은 주 프로젝트 출력 디렉토리로 복사되지만 clickonce 게시 파일 목록에서는 보이지 않습니다. 왜 당신의 대답은 올바른지, 어쩌면 그것은 VS의 구버전에서 할 수 있었는지 모르겠다. –

+0

Roman Badiornyi는 정확하다. 보고서에 대한 종속 어셈블리가있다. 모든 보고서 파일의 경우 'Build Action'을 'Content'로 설정하고 'Copy to Output Directory'는 'Copy Always'로 설정합니다. 솔루션을 빌드하면 종속 어셈블리에있는 Reports 폴더가 주 어셈블리 폴더에 복사됩니다. 그러나 '모든 파일 표시'옵션을 선택해도 ClickOnce -> Application Files에이 파일이 표시되지 않습니다. – Niranjan

관련 문제