1

제목에 설명 된대로 Visual Studio에서 설치 프로젝트를 통해 설치된 응용 프로그램을 업데이트 할 때 폴더 선택 양식을 건너 뛰려고합니다. 경로가 앱을 설치할 때). 내가 온라인으로 봤 거든 및 폴더 양식을 비활성화하는 방법을 찾으십시오 : http://www.codeproject.com/Tips/437285/Visual-Studio-Deployment-Setup-Disable-Installatio. 그러나 설치 또는 업그레이드 여부를 확인하는 방법은 무엇입니까? 업그레이드가 확인되면 설치 경로를 얻는 방법은 무엇입니까?Windows Installer 설치 프로젝트를 통해 설치된 응용 프로그램을 업데이트 할 때 폴더 선택 양식을 건너 뛰는 방법

미리 감사드립니다.

해당 폴더 양식을 건너 뛰는 방법을 찾을 수 없습니다. 이것은 많은 설치 도구가 시장에 존재하는 이유입니다. 내 응용 프로그램은 매우 작기 때문에 단순히 폴더 선택 대화 상자를 비활성화했습니다. 관심이있는 사람의 경우,이 URL을 확인하십시오 :http://www.codeproject.com/Tips/437285/Visual-Studio-Deployment-Setup-Disable-Installatio

답변

1

당신이 레지스트리 항목에서 [TARGETDIR] 저장하여, 예를 들어, 레지스트리에서 원래의 설치 위치를 저장 한 경우, 다음 업그레이드시를 검색 할 수 있습니다. PREVIOUSVERSIONSINSTALLED라는 속성을 설정하기 때문에 업그레이드를 수행하고 있음을 알 수 있습니다. 문제는 VS 설정 프로젝트에서이 모든 것을 연결하는 방법이 없다는 것입니다. 찾아보기 대화 상자를 원한다면 (삭제되지는 않았지만) PREVIOUSVERSIONSINSTALLED가 설정되어 있고 건너 뛰고 싶습니다. VS 설정 프로젝트에는 지원이 없습니다. MSI 파일의 ControlEvent 테이블로 이동하여 찾아보기 대화 상자를 건너 뛰는 방법과 필요할 경우 뒤로 버튼을 건너 뛰는 방법을 찾아야합니다.

실제 문제는 무엇입니까? Visual Studio 업그레이드는 이전 제품을 제거하고 사용자가 원하는 곳마다 새 제품을 설치하는 전체 설치이므로 이전 설치와 동일한 위치에 설치해야하는 이유는 무엇입니까?

+0

폴더 선택 양식을 건너 뛰는 이유는 사용자가 응용 프로그램을 업데이트하려고 할 때 사용자의 이전 개인 설정을 유지하는 appSettings 파일을 포함하는 이전 위치에 설치하기로되어 있기 때문입니다 – David

관련 문제