반응형
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. 이후 디버그 모드와 동일하게 디버깅
반응형