2011-04-08 5 views
2

안녕하세요. 어떻게 binonce를 사용하여 내 bin 폴더에서 파일을 게시합니까?Clickonce가 bin 폴더를 잃어 버렸습니다.

내가 성공적으로 빌드 이벤트 xcopy "$(ProjectDir)\..\project.Sql\AlterProductionServer" "$(TargetDir)\AlterProductionServer" /i /y

를 사용하여 bin 폴더에 .SQL 스크립트의 폴더를 복사

그 일에 대한 나의 목적은 데이터베이스 스크립트가 시작에 변화를 확인하기 위해 시스템을 요청하는 것입니다. 시스템은 bin 폴더에서 스크립트를 검사합니다. 그 이유는 내가 배포 할 때 xcopy를 bin에 복사하면 내 클라이언트 PC도 같은 위치에서 읽을 것입니다. 발견되면 .sql 스크립트를 실행하여 시스템을 실행하기 전에 데이터베이스를 먼저 업데이트합니다.

그러나 게시 -> 응용 프로그램 파일을 클릭하면 이미 bin에 복사 한 .sql 파일이 포함 된 AlterProductionServer 폴더가 표시되지 않고 Include으로 선택할 수 있습니다.

에 문의하십시오.

답변

2

Visual Studio IDE 내에서 ClickOnce를 통해 게시 할 때 파일 시스템이 아니라 프로젝트/솔루션의 파일 만 제공합니다. .sql 파일을 프로젝트에 추가하고 빌드 동작을 Content으로 설정하고 출력 디렉터리에 복사하도록 지정할 수 있습니다. 이렇게하면 xcopy 빌드 작업이 필요하지 않으므로 VS에서 파일의 중요성을 인식하게됩니다.

다시 작성한 후에 응용 프로그램 파일 섹션에 여전히 표시되지 않으면 자신의 응용 프로그램/배포 매니페스트 파일 (XML)을 작성하고 명령 행 ClickOnce 유틸리티를 사용하여 파일을 게시해야 할 수도 있습니다 해결책. 주 프로젝트의 종속성이 아닌 항목을 내 ClickOnce 배포에 포함 할 때 이것이 필요하다는 것을 알았습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 하지만 전체 폴더 및 해당 내용을 출력에 복사 할 싶습니다. 모든 .sql 스크립트가 들어있는 폴더의 속성을 마우스 오른쪽 단추로 클릭하면 "항상 복사"가 표시되지 않습니다. 나는 항상 그 폴더 안에있는 스크립트 만 복사 할 수있다. 이 경우 시스템에서 해당 스크립트를 검색하는 데 어려움을 겪습니다. – VeecoTech

+0

감사합니다 사실'Content'는 이미 스크립트가있는 폴더 전체를 복사 할 수 있습니다. 덕분에 – VeecoTech

+0

한 가지 질문. 빌드 액션을'Content'로 설정하고 폴더가있는 스크립트를 bin 폴더에 복사하도록'Copy Always'를 설정하면 clickonce를 사용하여 배포 한 후 시스템이이 스크립트 폴더 위치를 식별 할 수 있습니까? private string databaseUpdatePath = System.Windows.Forms.Application.StartupPath + "\\ AlterProductionServer"; ' – VeecoTech

관련 문제