2012-02-17 5 views
0

msi로 설치할 때 응용 프로그램 폴더에 일부 파일을 복사해야합니다. 폴더가 존재하는지 확인하기 위해 시작 조건을 사용하고 있었지만, FALSE 일 경우 대체 폴더에 계속 설치해야합니다. 설치시 응용 프로그램 폴더를 설정하는 방법

나는 프로그래밍 방식으로 항상 응용 프로그램 폴더가 있어야합니다 어떤 사용자 descide을하도록해야 설치

모든
+0

예상되는 폴더가없는 경우 대체 폴더를 사용하는 시점은 무엇입니까? 대체 = 예상하고 집은 무료입니다. –

+0

내 플러그인이 설치되는 타사 응용 프로그램은 2 개 위치 중 하나에 있습니다. – Stuart

답변

1

파일 검색이나 폴더 중 하나가 존재하는지 확인하는 사용자 지정 작업을 사용할 수 있습니다. 그런 다음 두 개의 사용자 지정 동작에 대해 상호 배타적 인 조건을 사용하면 속성 값을 설정합니다 (PLUGINDIR). 그런 다음이 속성을 플러그인 파일의 대상 디렉토리로 사용합니다.

MSI가 InstallInitialize 동작으로 이동하기 전에해야합니다.

0

처음에는 응용 프로그램 폴더를 설정할 수 있습니다.

둘째 : msi를 만드는 데 사용하는 도구에 따라 선택한 설치 폴더를 읽고 파일을 복사 할 수 있어야합니다. 예 : Visual Studio 설치 프로젝트를 사용할 때 [TARGETDIR]을 파일 시스템보기의 속성으로 사용할 수 있습니다. 이를 통해 솔루션의 파일을 해당 폴더로 출력 할 수 있습니다.

+0

배포는 기존 응용 프로그램 폴더에 있어야하기 때문에 사용자가 결정할 수 없습니다. 기존 응용 프로그램이 배포되는 위치에 따라이 폴더를 동적으로 설정할 수 있어야합니다. – Stuart

+1

나는 사용자가 선택한 것을 허용하는 예외가 될 수있는 다양한 상황을 생각할 수 있습니다. –

관련 문제