문서로 정리할 시간이 없어서 메모로만 남기려 합니다.
추후에 문서를 작성하게 되면 다시 글을 쓰겠습니다.
[원본 파일의 경로]
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
로 바꾸어 줍니다.