VS.NET 2003 설치 프로젝트에 관한 짧막한 메모

문서로 정리할 시간이 없어서 메모로만 남기려 합니다.
추후에 문서를 작성하게 되면 다시 글을 쓰겠습니다.

[원본 파일의 경로]


1. 설치할 원본 파일의 경로는 영어로만 되어 있어야 합니다.
다음과 같은 원본 파일의 경로를 가정해 보겠습니다.

D:\원본파일\original.exe


설치 프로젝트에서 orginal.exe를 응용프로그램폴더에 추가한 다음, original.exe의 바로가기를 만듭니다.
‘original.exe의 바로가기’의 속성 중 Icon 항목에서 orginal.exe 파일 안에 포함된 icon 리소스 중 하나를 선택합니다.

그리고 빌드를 하게 되면 오류가 발생합니다.
만약 경로가 다음과 같다면 빌드 오류는 없어집니다.

D:\SourceFile\original.exe

2. VS.NET은 원본 파일의 경로를 절대 경로로 저장합니다.
위에서 추가한 파일의 속성을 보면, 원본 파일의 경로를 볼 수 있습니다.
경로가 절대 경로로 표시되며, 사용자가 수정할 수 없습니다.

솔루션 Setup이에 설치프로젝트 Install를 만든 상황을 가정합니다.

 

—원래 디렉토리 경로

솔루션 Setup : D:\User1\Setup
설치프로젝트 Install : D:\User1\etup\Install
원본 파일 : D\User1\Setup\Original

위의 솔루션이 위치한 경로를 다음과 같이 바꿔야 하는 상황이 종종 벌어집니다.

—바뀐 디렉토리 경로

솔루션 Setup : D:\\User2\Setup
설치프로젝트 Install : D:\User2\Setup\Install
원본 파일 : D\User2\Setup\Original

그리고 다시 솔루션을 빌드하면 오류가 납니다.

이런 상황을 피하기 위해서는 프로젝트 파일을 직접 수정해야 합니다.
메모장 등을 사용해서  Install 폴더에 있는 프로젝트 파일 Install.vdproj 을 엽니다.
그리고 절대 경로로 되어 있는 것을 모두 상대 경로로 바뀌어 주면 됩니다.

예를 들어

D:\\User1\\Setup\\Orginal\\xxx.yyy..\\Orginal\\xxx.yyy

로 바꾸어 줍니다.

 

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu