2010-11-24 4 views
1

Settings.Settings에서 다른 웹 서비스 끝점과 문자열을 변경해야하는 ClickOnce 배포가 있습니다. 지금 당장 나는 UAT를 위해 고객에게 제공하는 현지화 된 개발 버전과 집에서 수행되는 하나의 버전 만 처리해야합니다. 이제이 응용 프로그램의 4 가지 버전이 필요합니다. 사내 개발 및 테스트, 고객 테스트 및 생산 또한이 4 가지 배치가 서로 나란히 설치 될 수 있어야합니다. 나는 내가 (APP - 내부 - 테스트, APP - 내부 - 디바이스, APP - CUST - TEST, APP - CUST - PROD) 이름을 바꿀 수 있다는 것을 발견했다. 서로 나란히 설치하십시오. 그러나 문자열마다 다양한 설정에서 변경해야하는 모든 위치를 기억해야합니다. 각 빌드를 설정하고 끝점을 교환하고 응용 프로그램 이름을 변경하고 인증서를 변경하고 각 다른 빌드에 대한 배포 addreess와 url을 변경하는 작업은 시간이 많이 걸리고 성가신. 그냥 "Publish internal test build"라고 말하고 그것이 옳은 일을 할 수있는 방법이 있습니까? 나는 여러가지 마법사 스크립트를 작성하려고했으나 설정을 망칠 필요가 없도록 만들지 않았다. 설정 물건. 난이 응용 프로그램을 작성하지 않았거나 그것을 유지하지만, 내가 갈 수있는 조건 논리의 일종을 사용하지만, 연결 문자열 예를 들어 보고서 및 테이블 어댑터 등 유선 가정 ... 추신 ClickOnce가 싫어.여러 배포 구성에 ClickOnce 사용

+0

답을 쉽게하기 위해 답을 논리적 단락으로 나눠야합니다 ... 지금은 텍스트 벽처럼 보이고 따르기가 어렵습니다. – Darbio

답변

0

유용한 답변과 제 작문 비평이 아닙니다. mage.exe는 할 수없는 일에 대한 옵션이 부족하고 문서화가 잘되어 있지 않고 광고하는대로 작동하지 않습니다. 필자가 원했던 것을 성취하기 위해서 Windows 용 sed를 다운로드하고 .bat 파일을 작성하여 수동으로 파일 이름을 .deploy로 변경해야했습니다. 매니페스트 파일을 편집하고 옵션을 켜거나 끄고 다른 배포를 추적하기 위해 sed를 사용했습니다. 그래서 짧은 mage.exe 및 sed를 사용하여 배치 파일을 작성하고 매니 페스트 파일의 내용을 잘 이해하고 있습니다. 언제든지 여러 개의 ClickOnce 배포를 자동화하고 .deploy 확장을 추가하고, 시작하기 전에 특정 버전 번호를 요구하는 스크립트를 보낼 수 있습니다. MSFT가 제공하는 도구를 사용하여 이러한 모든 방법을 사용할 수 없습니다.

관련 문제