2013-05-23 2 views
0

ClickOnce를 통해 배포하려는 더 큰 솔루션이 있습니다. 이것은 라이브러리의 작은 하위 섹션과 솔루션을 구성하는 프로세스를 직접 참조하는 하나의 주 쉘 실행 파일로 구성됩니다.큰 솔루션 ClickOnce 배포

이 솔루션은 몇 가지 다른 프로세스와 여러 라이브러리 (일부 C++)로 구성됩니다. 로컬 빌드와 TFS 서버 빌드 모두에 대해 하나의 ClickOnce 배포에서 이러한 라이브러리와 프로세스를 모두 포함 할 수 있어야합니다.

나는 모든 다른 라이브러리를 참조 할 수없고 쉘 프로젝트를 처리 할 수 ​​없습니다. 그리고이 파일들을 MSI으로 밀어 넣으면서 ClickOnce를 사용하여 제품을 배포/업데이트하는 목적을 무마하기 때문에 전제 조건으로 간주하고 싶지 않습니다.

모든 필요한 파일/프로젝트를 단일 ClickOnce 배포에 통합하는 올바른 방법은 무엇입니까?

답변

0

이런 상황에 대한 비주얼 스튜디오의 대안이 있습니다. Mage을 사용해 볼 수도 있지만 사용하는 데 다소 까다로울 수 있습니다. 우리 회사는 ClickOnceMore라는 대안을 작성했습니다.

ClickOnceMore은 ClickOnce 빌드를 수행하기 위해 Visual Studio를 사용하고 싶지 않거나 사용할 수없는 경우를위한 ClickOnce 작성 도구입니다.

하나의 파일에서 전체 디렉토리 트리까지 모든 것을 포함하는 규칙을 사용하여 파일을 포함하는 특정 페이지가 UI에 있으므로 사용자가 필요로하는 것을 정확히 수행 할 수 있어야합니다.

0

이것은 비슷한 상황에서 한 것입니다. 직장에서 TFS를 사용하기 때문에 소스 제어에 사용할 수있는 (또는 사용하지 않는) 용어로 변환하십시오.

나는 모든 응용 프로그램 개발에 사용하는 주 작업 공간이 있으며이 작업 공간을 원시 상태로 유지합니다.

는 그때 적절한 이름 (예 : 솔루션 배포)와 다른 작업 공간을 생성하고이 작업 공간에서 나는 다음을 수행하십시오

  1. 최신 가져 오기 및 배포 작업 공간으로 소스 컨트롤에서 모든 병합
  2. 내 응용 프로그램의 릴리스 빌드를 구축합니다.
  3. 루트에서 r- 클릭합니다 (루트에 넣으 려는데, 거기에서 액세스해야하므로 원하는 폴더에 넣어야합니다). 배포 프로젝트의 프로젝트 폴더 "Add -> Existing Item"을 선택하십시오.
  4. 파일 선택기에서 배포 패키지에 추가하려는 어셈블리의 릴리스 디렉토리를 찾아 선택한 다음 추가 버튼 옆에있는 화살표를 사용하고 "링크로 추가"드롭 다운 메뉴에서 모든 작업을 수행합니다. 추가하려는 어셈블리를 배치에서 원하는 위치에 배치하십시오.
  5. 솔루션 탐색기에서 추가 된 어셈블리를 선택하고 속성 창에서 빌드 동작을 "컨텐츠"로 설정하십시오.이 작업은 모두 사용자가 수행해야합니다 해야 할 일이 있지만 다른 사람들은 "Copy to Output Directory"를 "Copy Always"로 설정해야합니다. 그렇지 않습니다.
  6. 릴리스 빌드 실행
  7. 배포 프로젝트의 속성보기로 이동하십시오.
  8. Publ 당신이
  9. 당신의 ClickOnce 패키지를 게시 할 그들이 필요하지만 틱 탭과
  10. 귀하의 파일을 모두 사용할 수 있어야 응용 프로그램 파일 버튼을 클릭하고
  11. 이 ClickOnce를 설정을 설정 배포에 추가

게시 된 패키지에는 지금 필요한 모든 어셈블리가 포함되어 있어야합니다.

이렇게 배치 된 별도의 배포 작업 영역을 유지하고 체크인하지 마십시오. 개발 작업 영역에서 작업하십시오. 새로운 배포가 필요할 때마다 배포 작업 영역에서 솔루션을 열고 최신 코드를 가져 와서 빌드 한 다음 게시하십시오.