ClickOnce를 사용하여 종속 어셈블리에서 콘텐츠 파일 배포

StackOverflow https://stackoverflow.com/questions/423162

  •  05-07-2019
  •  | 
  •  

문제

ClickOnce를 사용하여 내부적으로 배포하는 간단한 WinForms 앱이 있습니다.기본 응용 프로그램에는 종속 어셈블리가 있습니다. 해당 어셈블리에는 빌드 속성에 "콘텐츠" 및 "항상 복사"로 표시된 일부 xml 템플릿 파일이 있지만 프로젝트 속성으로 이동하면 응용 프로그램 파일 목록에 표시되지 않습니다. >게시->응용 프로그램 파일 대화 상자.

종속 어셈블리의 일부인 이러한 Xml 파일을 배포하는 방법을 아는 사람이 있습니다.

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

도움이 되었습니까?

해결책

저는 VS 2008 SP1을 사용하고 있으므로 이것이 이전 VS 버전에서도 정확히 동일하게 작동할지 확신할 수 없습니다.

기본 프로젝트에 빌드 후 이벤트를 추가하면 문제를 해결할 수 있습니다.VB.Net 프로젝트에서는 내 프로젝트 > 컴파일 탭 > 빌드 이벤트...> 포스트 빌드 편집....C#에서는 프로젝트 속성 > 빌드 이벤트 > 빌드 후 편집....간단한 xcopy [소스 파일] [대상 폴더] 종속 어셈블리의 bin 폴더에서 기본 프로젝트의 bin 폴더로 xml 템플릿 파일을 복사하는 명령이 작동해야 합니다.

그런 다음 게시 탭의 응용 프로그램 파일 대화 상자에서 "모든 파일 표시"를 선택하세요.

이에 대한 대안은 두 프로젝트를 변경하여 동일한 bin 폴더에 빌드하는 것입니다.훌륭하게 작동하지만 종속 어셈블리가 이 애플리케이션에만 해당되고 여러 앱에서 사용되는 라이브러리 어셈블리가 아닌 경우에만 그렇게 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top