본문 바로가기

Programming/.NET

ClickOnce Application debugging .NET 클릭원스 디버깅

반응형

 

ClickOnce 배포 방식을 커스터마이징 하거나 배포 단계에서의 정보를 프로그램에서 써야 할 때 디버깅이 필요하다.

ref : https://msdn.microsoft.com/en-us/data/ms228671(v=vs.85)

 

그럴 때 System.Deployment.Application를 사용하여 필요한 정보를 가져오고 설정할 수 있다.

(예를 들면 설치 후 앱의 첫 실행 시에만 어떠한 작업을 하고 싶을 때 아래와 같이 간단히 첫 실행 여부를 체크할 수 있다.

if (ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
	// Do something
}

 

다만 문제는 해당객체접근이 ClickOnce로 배포된 상태에서만 가능하다는 것이다.

즉, 일반적으로 디버깅이 불가능하다.

 

그럼 코드를 수정할때마다 배포하고 다운로드하여 설치해 정상 동작하는지 확인을 해야 하는 걸까?

그렇지 않다.

 

Process에 attach하는 방식으로 ClickOnce로 설치/실행된 application을 디버깅할 수 있다.

 

1. Project build

 

2. 해당 project 게시 (프로젝트 우클릭 - 게시)

 

3. 게시 경로로 이동해 setup.exe 실행하여 clickonce application 설치 및 실행

 

4. visual studio 상단 [디버그-프로세스에 연결] 메뉴 선택

 

5. 프로세스에 연결 메뉴에서 실행한 ClickOnce application 선택

 

6. 이후 디버그 모드와 동일하게 디버깅

 

반응형