티스토리 뷰

728x90

"VB.Net 프로그램의 완성 - 디플로이(Deploy)"에서 설치 프로그램을 통한 프로그램 배포 과정을 다루었습니다. 윈도우 시스템에서의 설치 및 설치 제거는 "msiexec.exe"를 통해 이루어지기 때문에 프로그램의 제거 과정에 특별한 조치가 필요해서 별도의 응용 프로그램을 실행시켜야 하는 경우가 아니라면 "msiexec.exe"를 실행시켜 해당 응용 프로그램을 제거할 수 있습니다. 제어판>프로그램 추가/삭제에서 제거하는 것과 동일한 작업을 수행합니다. 설치 프로젝트에 "msiexec.exe"를 실행시키는  배치 파일(*.bat)를 추가하고 사용자 메뉴에 언스톨을 추가하는 방법을 간단히 나누고자 합니다.

"*.bat"라는 파일을 새롭게 작성해서 위의 스크립트를 입력합니다. /x 옵션은 제거를 의미하고 %1은 프로그램 메뉴에서 파라미터로 넘겨질 응용 프로그램의 이름을 의미합니다. 기타 부가적인 옵션은 start명령과 msiexec명령의 세부 옵션을 참조 합니다.

설치 프로젝트의 컨텍스트 메뉴>보기>파일시스템을 선택합니다.

응용 프로그램 폴더의 컨텍스트 메뉴>추가>파일로 앞서 생성한 배치 파일을 추가합니다.

"사용자 프로그램 메뉴"를 클릭하여 선택한 다음 우측 목록창의 컨텍스트 메뉴>새 바로 가기 만들기를 선택합니다.("사용자 프로그램 메뉴"의 컨텍스트 메뉴가 아님에 주의합니다)

앞서 추가한 "응용 프로그램 폴더">배치 파일을 선택하고 [확인]으로 진행합니다.

추가한 바로가기의 속성에서 이름(Name)을 적절하게 입력하고 Arguments란에 "[ProductCode]"를 입력합니다. 이 부분이 msiexec.exe의 파라미터로 전달되는 내용입니다.

설치 파일을 실행해서 설치하면 위의 그림과 같이 사용자 메뉴가 추가되고 선택하면 바로 프로그램 제거가 실행됩니다. 

728x90
댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함