IT정보공유

비주얼 스튜디오 인스톨러 프로젝트 Unable to build custom action named VBS 오류메세지

알지오™ 2022. 2. 10.

Visual Studio Installer를 이용하여 윈도우 서비스 프로그램을 설치할 경우 서비스에 등록하거나 서비스에서 삭제하기 위해서 vbs 스크립트를 이용합니다. 그런데, Installer Project 를 빌드하려는데 아래와 같은 오류가 발생했습니다.

 

ERROR: Unable to build custom action named 'UnInstall.vbs' because it references an object that has been removed from the project.

ERROR: Unable to build custom action named 'Install.vbs' because it references an object that has been removed from the project.

 

Custom action named (사용자 지정 작업) 오류원인

우선, 이런 에러가 발생한 원인을 찾아보니 최초 인스톨러 프로젝트 생성시에 파일시스템에 포함시켰던 UnInstall.vbs 파일과 Install.vbs 파일의 경로가 바뀌면서 프로젝트가 정상적으로 셋업파일을 만들어내지못하고 빌드 오류를 발생시키는 상황이였습니다. 

즉, 셋업프로젝트 파일시스템에서 두 파일을 삭제 하고, 다른 경로에 있는 파일을 포함시켜서 발생된 문제였습니다.
(쉽게 말하면 경로문제)
경로만 맞춰주면 문제는 없지만, 경로 자체를 바꿔야 했기 때문에 해결 방법을 찾아보았습니다.

 

 

UnInstall.vbs 오류 해결 방법

솔루션 탐색기에서 프로젝트를 선택합니다. (① 번위치) 
프로젝트명을 선택한 후, 마우스 우클릭으로 팝업메뉴를 띄웁니다.
View -> 사용자 지정 작업 메뉴 클릭!

 

Visual Studio Installer Proejct - Uninstall.vbs 오류

 

 

Custom Actions (사용자 지정 작업)

아래 화면 처럼 인스톨러를 통해 셋업이 진행되면서 발생하는 이벤트 항목이 트리로 표시됩니다.
Commit (설치완료됐을 때) Install.vbs 파일을 실행시킨다는 의미입니다.
즉, install.vbs 안에는 설치된 서비스 프로그램을 서비스로 등록시키는 비주얼베이직스크립트가 작성되어 있습니다.

Uninstall은 프로그램 삭제시에 Uninstall.vbs 스크립트를 실행하겠다는 의미이며 서비스 등록과 마찬가지로 서비스 등록된 프로그램을 서비스에서 삭제하는 스크립트가 작성되어 있습니다.

 

사용자 지정 작업 (Custom Actions)

 

UnInstall.vbs 파일이 프로젝트에서 삭제되어 참조할 수 없다는 오류메세지가 바로 이 부분에서 발생했던 것입니다.
경로가 바뀌었으니 파일을 못찾은 것!

 

기존에 등록되어 있는 Install.vbs 파일과 Uninstall.vbs 파일을 Delete 키를 눌러 삭제하시고
마우스 우클릭으로 사용자 지정 작업 추가를 선택하여 파일을 다시 선택 해주면 됩니다.

 

사용자 지정 작업 추가

 

VBS 스크립트를 선택할 수 있는 창이 나타납니다.

 

사용자 지정 작업 추가 - 파일시스템 파일 선택

 

해당 창에서, 인스톨러 프로젝트 파일시스템에 추가해놓은 Install.vbs 파일과 Uinstall.vbs 파일을 선택해 주면
사용자지정작업에 재등록 되면서 오류가 해결됩니다. 오류때문에 빌드조차 안되다가 정상적으로 셋업파일이 생성됩니다.

댓글

💲 추천 글