2009-11-12 4 views
3

MSBuild로 ClickOnce 응용 프로그램을 게시 할 때 다음과 같은 오류가 발생합니다. 게시하기 전에 올바른 app.config 파일을 프로젝트에 복사하고 이것이이 오류의 원인 일 수 있다고 생각하는 사전 게시 작업이 있습니다. 이 문제를 어떻게 해결할 수 있습니까? 파일, MyApplication.exe.config, 매니페스트에 지정보다 다른 계산 된 해시가 있습니다MSBuild 매니페스트에서 Click-Once 문제

다음 오류 메시지가 발견이었다.

답변

4

해시가 생성 된 후 파일을 복사하고 있습니다.

BUILD 및 PUBLISH 중에 파일을 복사해야합니다. ClickOnce 메커니즘은 변조가 진행되고 있다고 생각합니다.

3

브렛의 대답이 올바른지, 대상이 의 중간에 실행 가져옵니다 GenerateManifests는 (Microsoft.Common.targets에서) 대상 그래서 을 BeforeBuild에 빌드 파일이 업데이트하는 가장 좋은 장소를 CoreBuild.

나는 당신이 app.config를 바꾸는 이유를 추측하고 있습니다. 당신이 퍼블리싱하고있는 환경에 맞는 값을 가진 config로 바꾸는 것입니까? 그렇다면 publishing to multiple environments에 내 게시물을 읽으면 'BeforeBuild 대상을 어떻게 오버라이드합니까?'와 같은 질문에 답하는 데 도움이됩니다.

1

클릭 속성 매니페스트에 서명하고 프로젝트 속성의 서명 탭에서 응용 프로그램에 대한 테스트 인증서를 (다시) 작성하십시오. 그러면 다음과 같은 문제가 해결됩니다. 행운을 빌어 요

관련 문제