2012-01-07 2 views
2

Visual Studio 2010에서 설치 프로젝트를 사용하여 배포 한 응용 프로그램을 만들었습니다. 설치 프로젝트가 이전 버전을 제거하도록 구성되었습니다. 사용자가 더 새로운 버전의 응용 프로그램을 설치하면 설치 프로젝트에 지정된 설치 폴더에 응용 프로그램을 설치합니다. 이전에 설치된 버전에서 사용 된 폴더를 표시하는 방법이 있습니까?VS2010 설치 프로젝트 재사용 이전 배포 경로 설치

답변

2

응용 프로그램을 설치할 때 레지스트리 키를 추가 할 수있는 옵션이 있으며 GUID, 응용 프로그램 이름, 응용 프로그램 경로, 정책과 같은 정보를 저장합니다. 제거 정보를 확인하기 전에이 정보를 얻기 위해 레지스트리 키를 읽을 수 있습니다.

+0

설치 경로가 레지스트리에 msi 및 내 응용 프로그램에 저장되어 있다는 것을 알고 있습니다 (실행 파일의 위치를 ​​알아야하는 프로토콜 처리기를 저장합니다). 하지만 설치 프로젝트를 사용하여이 파일을 검색하고 설치 폴더 대화 상자에서 어떻게 사용합니까? 내 설치 폴더 대화 상자를 직접 바꾸어야합니까? – Martin

+0

@Martin Windows Installer는 설치 디렉토리를 저장하지만 제품 GUID가 변경되기 때문에 응용 프로그램의 모든 릴리스마다 위치가 변경됩니다. 가장 좋은 방법은 응용 프로그램을 설치할 때 직접 HKLM \ Software \ YourCompanyName \ YourProductName'에 저장 한 다음 업그레이드 할 때 읽는 것입니다. –