문제

ClickOnce 앱을 배포하려고합니다. 서버가 .NET 2.0 설치 (SP 없음)와 함께 앉아있을 때 이전에 작동했습니다. 최근 서버에 3.5SP1이 설치되었으며 이제 ClickOnce가 오류로 실패했습니다.

값은 예상 범위에 속하지 않습니다 내부에 System.Deployment.

다음은 MSDN 포럼에 게시 된 정보입니다 (답변은 일반적으로 히트 또는 미스가 있습니다)은 다음과 같습니다.

SP1 vs 2005에 있었고 게시 경로를 변경하고 설치 URL 변경, 어셈블리 이름 변경, 수동으로 버전 제어, MAGE -CC 실행, %userProfile % AppData Local의 모든 응용 프로그램 데이터를 수동으로 제거했습니다. 앱과 배포 서버를 완전히 변경하지만 여전히 동일한 오류를 얻습니다.

이 작업 중에 오류가 발생한 오류 세부 사항이 감지되었습니다. * [3/30/2009 5:35:37 PM] System.ArgumentException- 값은 예상 범위에 속하지 않습니다. - 출처 : System.Deployment -Stack Trace : At System.Deternal.isolation.isolation.istore.lockapplicationPath (UINT32 플래그, IDEFINITIONAPPID APID, IntPTR & COUPIE)의 System.Deployment.Pollication.compontricationPath (정의 정의 정의) Deployment. .Application.subscriptionStore.lockApplicationPath (정의 정의 정의 Application)에서 system.deploymation.pollication.filedownloader.patchfiles (subscriptionstate substate)에서 system.deployment.application.filedownloader.download (subscriptionstate substate)의 downloaddencies (subscriptionstate substate)의 downlocke (subscriptionstate substate). System.Deployment.Application.ApplicationActivator에서 변전소, 어셈블리, 어셈블리 관리, 어셈블리 관리, uri sourceuribase, String TargetDirectory, String Group, IdownloadNotification Notification, downloadoptions 옵션). ) system.deployment.application.applicationActivator.installApplication (subscriptionState & substate, activationDescription ActDesc)에서 system.deployment.application.applicationActivator.performDeploymentActivation (uri activationuri, boolean isshortcut, string proforluptent, browlovertitation, browlorlorlestitation, browlovertitation, browlovertitation, browlovertons. deployment.application.applicationActivator.ActivatedEploymentWorker (객체 상태)

도움을 주셔서 감사합니다 ..

참조 포럼은입니다 여기

도움이 되었습니까?

해결책 2

결국 문제를 해결하는 유일한 방법은 완전히 새로운 프로젝트를 만들고 각 양식에서 코드를 복사 한 다음 게시하는 것이 었습니다.

JONEZ : 불행히도 내 사용자 프로필을 이동하는 것은 큰 번거 로웠을 것이며, 이것이 출판 문제를 해결하는 데 큰 과잉이었던 것처럼 보였습니다.

그레고리 : 해당 오류로 설치가 실패합니다. 나는 새로운 위치 (다른 물리적 서버)에 게시를 시도했지만 문제는 여전히 존재했으며 어느 경로에서도 암페어 샌드가 사용되지 않았 음을 확인했습니다.

다른 팁

나는 비슷한 문제가 있었다.

저를위한 해결책은 ClickOnce가 게시 경로에 앰퍼 랜드가 있으면 쓰러지는 것입니다. 연구 개발 부서의 폴더에 출판 한 것처럼, 즉 " servername r & d ", 이것은 저에게 슬픔을 일으켰으며, 나에게 동일한 비 통합적인 "값은 예상 범위 내에 속하지 않는 것"을주었습니다. 봄.

그것이 당신의 문제를 해결할 것인지 모르겠지만, 그것을 제안해야 할 의무가 있습니다.

시스템 시간의 95%가 작동하는 빠르고 더러운 솔루션을 찾고 있다면 배포 문제, 새로운 사용자 프로필을 제거하고 만듭니다. 데스크탑, 즐겨 찾기, "내 문서"내 사진 ", Outlook 파일 등과 같은이 작업을 수행하기 전에 귀중한 데이터를 백업하십시오.

또한 사람들이 문제를 해결하기 위해 전체 로컬 설정 디렉토리를 삭제하는 것을 보았습니다. 이 디렉토리에는 때때로 Outlook .pst 파일이 포함됩니다.

이러한 수정 사항을 수행하여 다른 응용 프로그램에 영향을 미칠 수 있으며 때로는 효과가 돌이킬 수 없다는 것을 인식하십시오. 이 솔루션은 분명히 이상적이지 않지만 Microsoft가 제공 한 솔루션입니다.

행운을 빕니다.

방금이 오류를 일으켜 단순히 제거하고 사용자의 컴퓨터에서 응용 프로그램을 다시 설치하여 해결할 수있었습니다.

응용 프로그램 자체의 대상 플랫폼을 변경 했습니까? 더 중요한 것은 개발 기계가 .NET 3.5 SP-1이 설치되어 있습니까?

이 오류는 참조가 불일치 할 때 발생합니다. 따라서 배포는 하나의 버전을 기대하지만 설치중인 시스템에는 다른 버전이 있습니다. 원형 참조가있는 경우에도 발생합니다.

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