문제

우리 팀은 분산형 winform 앱을 개발합니다.우리는 배포를 위해 ClickOnce를 사용하고 있으며 매우 만족하고 있습니다.

그러나 ClickOnce의 문제점은 다음과 같습니다. 창조 배포.우리는 표준 개발/테스트/프로덕션 환경을 보유하고 있으며 서로 별도로 설치하고 업데이트하는 각 환경에 대한 배포를 생성할 수 있어야 합니다.또한 배포할 어셈블리를 제어하고 싶습니다.어셈블리가 컴파일되었다고 해서 배포를 원하는 것은 아닙니다.

배포를 만들기 위한 확실한 첫 번째 선택은 Visual Studio입니다.그러나 VS는 실제로 언급된 문제를 해결하지 않습니다.다음 줄은 SDK 도구인 Mage입니다.Mage는 잘 작동하지만 배포를 생성하는 것은 다소 지루하며 모든 개발자가 코드 서명 인증서와 비밀번호를 갖는 것을 원하지 않습니다.

결국 우리가 한 일은 Mage의 명령줄 버전을 사용하여 ClickOnce 매니페스트 파일을 생성하는 자체 배포 앱을 롤링하는 것이었습니다.

현재 솔루션에 만족하지만 이 문제에 대해 업계 전반에 걸쳐 수용되는 접근 방식이 있을 것 같습니다.거기 있나요?

도움이 되었습니까?

해결책

나는 사용하는 것을 볼 것이다 msbuild.내장되어 있습니다 작업 clickonce 배포를 처리하기 위한 것입니다.이 경로를 따르려는 경우 시작하는 데 도움이 될 몇 가지 참고 자료를 포함시켰습니다.이것이 내가 사용하는 것이며 내 필요에 적합하다는 것을 알았습니다.msbuild를 사용한 좋은 빌드 프로세스를 사용하면 지금까지 느꼈던 어려움을 해소할 수 있습니다.

여기는 자세한 포스팅 ClickOnce 매니페스트 생성이 MsBuild에서 작동하는 방식에 대해 알아보세요.

다른 팁

저는 nAnt를 사용하여 전체 빌드 전략을 실행했지만 매개 변수를 MSBuild에 전달하여 배포 패키지를 컴파일하고 생성했습니다.

기본적으로 nAnt는 배포해야 하는 각 환경에 대해 MSBuild를 호출하고 각각에 대해 별도의 배포 출력을 생성합니다.모든 환경에 필요한 폴더와 모든 ClickOnce 파일이 생성되며, 이를 서버에 복사하면 됩니다.

이것이 우리가 여러 프로덕션 환경을 처리한 방법이기도 합니다. 미국, 캐나다 및 유럽에 대한 별도의 애플리케이션 인스턴스가 있었기 때문에 각 빌드는 결국 dev, qa 및 prod에 대해 각각 3개씩 총 9개의 배포를 생성하게 되었습니다.

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