2009-07-16 4 views
2

나는이 단어를 잃어 버렸다. 여러분 중 한 분이 나를 단서로 만들 수 있기를 바랍니다.ClickOnce는 어셈블리 MyProject가 GAC에 있어야합니까?

우리는 오랫동안 CruiseControl.NET과 함께 ClickOnce 배포를 사용 해왔고 오랜 시간 딸꾹질이 없었습니다.

어제 수정 된 프로젝트 속성의 References (참조) 탭에서 배포가 약 13MB이고 사용되지 않은 참조가 삭제되었으므로 "Unused References ..."버튼에 유혹을 받았습니다. 코드를 확인한 후 CruiseControl.NET에 일을 맡긴 후 설치를 확인하고 다음과 같은 오류가 발생했습니다 ...

"응용 프로그램을 설치하거나 실행할 수 없습니다. 응용 프로그램에는 MyProject 버전 1.0.0.0은 GAC (Global Assembly Cache)에 먼저 설치해야합니다. "

문제 없습니다. 나는 단지 마지막 버전으로 돌아가고 모든 것이 정상으로 되돌아 갈 것이다. 물론 현실 세계에서는 그다지 쉬운 것은 없습니다. 우리는 여전히 오류를 받고 있습니다.

MyProject 1.0.0.0이 실제로 보이는 유일한 곳은 응용 프로그램의 매니페스트 파일입니다.

<entryPoint> 
    <assemblyIdentity name="MyProject" version="1.0.0.0" publicKeyToken="9B95B87716692F15" language="neutral" processorArchitecture="msil" /> 
    <commandLine file="MyProject.exe" parameters="" /> 
    </entryPoint> 

여기에 대한 의견이 있으십니까?

답변

1

몇 가지 문제가있을 수 있습니다. ClickOnce 응용 프로그램을 게시 할 때 마지막 릴리스/설치된 버전에서 버전 번호가 증가해야합니다. 그렇지 않으면 변경 사항을 배포하려고 할 때 ClickOnce가 혼란스러워합니다. 그러나 이것이 귀하의 오류 메시지에 의해 표시되는 것이 확실하지 않습니다.

또한 새 매니페스트 파일을 포함하여 게시 된 모든 파일을 배포 서버에 배포해야합니다. ClickOnce는 파일에 대한 해시를 수행하여 변조되지 않았 음을 확인합니다.

1

파티에 늦을 수는 있지만 프로젝트 속성> 게시> 애플리케이션 파일로 이동하여 포함되지 않은 모든 항목을 에 포함하십시오 (포함 (자동) 제외). 포함. 참조 자체를 Copy Local = True로 설정해야 할 수도 있습니다.

관련 문제