2011-03-09 7 views
0

몇 가지 양식과 하나의 rdlc 보고서가있는 .NET 3.5를 사용하여 작은 응용 프로그램을 개발했습니다. 그 후에 .NET 4.0으로 업그레이드하고 .NET 클라이언트 프로파일과 Windows Installer 3.1을 전제 조건으로 추가하여 클라이언트에 배포했습니다. 한 클라이언트에서 제대로 설치되고 작동했지만 다른 클라이언트에서는 .NET 클라이언트 프로파일 4.0 중에 예기치 않은 오류가 발생했습니다. 내 응용 프로그램이 상대적으로 작아서 .NET 4.0 기능이 필요하지 않으므로 .NET 2.0으로 다운 그레이드하고 clickOnce를 사용하여 게시했습니다. .NET 2.0이 전제 조건에 추가되었지만 클라이언트 컴퓨터에서는 설치 및 종료시 오류가 다시 나타납니다. 설치에 대한 자세한 내용은 시스템에서 찾을 수없는 로그 파일을 참조하십시오. Windows 7에서 개발 중이며 대부분의 클라이언트 컴퓨터에서 Windows XP를 사용합니다.배포 Winform 프로젝트 .NET 2.0

+0

.NET 4.0을 설치할 때 "예기치 않은 오류"는 무엇입니까? – RoadWarrior

+0

스택 추적을 게시 할 수 있습니까? –

답변

1

.NET 2.0에서 각 설치에 대한 ClickOnce 로그 파일은 WinInet 캐시 ( 임시 인터넷 파일 폴더)에 기록되어 실패한 배포와 성공적인 배포를 위해 시작됩니다. 로그 파일은 어떤 로그 파일이 어떤 응용 프로그램에 속하는지 식별하는 것을 상당히 어렵게 만드는 불명확하게 이름을 가지고 있습니다. 또한 대부분의 사용자 인터넷 캐시에서 끝나는 수십 또는 수백 개의 다른 파일에서 필터를 필터링해야 할 수도 있습니다. 이러한 파일의 이름 지정 규칙은 접두사 System_Deployment_Log_XXX입니다. 여기서 XXX는 난독 화입니다.

사용자 지정 로그 파일 위치를 설정할 수도 있습니다. 이 작업을 선택하면 모든 오류가 지정한 위치의 단일 파일에 쓰여지고 각 활성화는 로그 항목을 파일의 끝에 추가합니다. 따라서이 방법을 사용하면 여러 번의 실행 시도에 대한 실용적인 해설을 얻을 수 있습니다.

레지스트리 키를 찾아이를 설정하려면 : HK_Current_User \ SOFTWARE \ 클래스 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 배포 \ 소프트웨어

LogFilePath에라는 문자열 값을 추가를하고, 그 값을 설정 로그 항목을 쓸 곳 (예 : C : \ temp \ ClickOnceErrors.txt)의 완전한 경로. 일단 그렇게하면 모든 오류가 거기에 기록됩니다. LogVerbosityLevel이라는 새 문자열 값을 추가하고이를 1로 설정하여 기록 된 세부 수준을 높일 수도 있습니다.

+0

.NET 4.0 클라이언트 런타임 설치시 발생할 수있는 오류의 원인은 무엇입니까? –

+0

@Muhammad, .NET 4.0을 설치할 때 "예기치 않은 오류"가 무엇입니까? – RoadWarrior