1

winforms 응용 프로그램과 해당 응용 프로그램의 설치 및 배포 프로젝트 (VS 2010)를 만들었습니다. 사용자가 그는 내가 응용 프로그램의 주요 실행 파일이 이미 해당 폴더에 존재하는지 확인하려면 설치 폴더를 선택 직후, MSI를 실행하면사용자가 설치 폴더를 선택한 후 조건 확인을 실행하십시오.

:

내가 필요로하는 모든

이있다. 이 경우 설치를 중단하고 기존 응용 프로그램을 제거하거나 다른 폴더를 선택하라는 메시지를 표시합니다.

가능한 경우 사용자 지정 설치 관리자 작업을 사용하지 않으려합니다. 처음에는 파일 검색과 함께 시작 조건이 올바른 것처럼 보였지만 폴더 시작 이후가 아닌 msi 실행이 시작될 때 실행 조건 ('시작'이므로)이 실행되는 것처럼 보입니다.

답변

2

Visual Studio 설치 및 배포 프로젝트는이 유형의 제작을 지원하지 않습니다. Microsoft가 Visual Studio 2012에서 프로젝트 유형을 제거한 많은 이유 중 하나입니다.

이 도구를 사용하여이를 수행하는 유일한 방법은 MSI를 작성한 다음 ORCA를 사용하여 유효성 검사 사용자 정의 작업을 작성하는 변환을 작성하는 것입니다. 게이팅 컨트롤 이벤트로서 UI에 스케쥴링. 그런 다음 MSI에 변환을 적용 할 때마다 postbuild 스크립트를 작성하여 변환을 적용 할 수 있습니다.

매우 진보 된 것들이며 솔직히 그럴만 한 가치가 없습니다. Windows Installer XML (FOSS) 또는 InstallShield 2012 Professional과 같은 작업을 지원하는 도구로 전환하는 것이 훨씬 도움이됩니다. ($$)

+0

고맙습니다. 도움이됩니다. 뭔가 빠르기를 원했기 때문에 결국 .NET 설치 프로그램 클래스를 사용자 지정 작업으로 사용하여 특정 폴더를 확인했습니다. 이 설치 n 배치 프로젝트도 실제로 문제가 있습니다. 그것은 모든 프로젝트 종속성을 잃어버린 채 계속하고 그때마다 dll과 대상 경로를 매번 다시 설정해야합니다 ... –

+0

고급 설치 프로그램에 대한 의견이 있습니까? –