다음을 통해 공유


설치 후 실행해야 하는 명령

.msi 파일을 통해 확장을 배포하는 경우 devenv /setup을 설치의 일부로 실행해야 Visual Studio에서 확장을 검색할 수 있습니다.

참고 항목

이 항목의 정보는 Visual Studio 2008 및 이전 버전에서 devenv.exe를 찾는 데 적용됩니다. 이후 버전의 Visual Studio에서 devenv.exe를 검색하는 방법에 대한 자세한 내용은 시스템 요구 사항 검색을 참조하세요.

devenv.exe 찾기

RegLocator 테이블 및 AppSearch 테이블로 레지스트리 값을 속성으로 저장하여 Visual Studio 설치 프로그램이 작성하는 레지스트리 값에서 각 버전의 devenv.exe를 찾을 수 있습니다. 자세한 내용은 시스템 요구 사항을 참조하세요.

다른 버전의 Visual Studio에서 devenv.exe를 찾는 RegLocator 테이블 행

서명 Root 입력 Type
RL_DevenvExe_2002 2 SOFTWARE\Microsoft\VisualStudio\7.0\Setup\VS EnvironmentPath 2
RL_DevenvExe_2003 2 SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS EnvironmentPath 2
RL_DevenvExe_2005 2 SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS EnvironmentPath 2
RL_DevenvExe_2008 2 SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS EnvironmentPath 2

해당 RegLocator 테이블 행에 대한 AppSearch 테이블 행

속성 서명
DEVENV_EXE_2002 RL_DevenvExe_2002
DEVENV_EXE_2003 RL_DevenvExe_2003
DEVENV_EXE_2005 RL_DevenvExe_2005
DEVENV_EXE_2008 RL_DevenvExe_2008

예를 들어 Visual Studio 설치 프로그램은 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath 레지스트리 값을 C:\VS2008\Common7\IDE\devenv.exe(설치 프로그램이 실행해야 하는 실행 파일에 대한 전체 경로)로 씁니다.

참고 항목

RegLocator 테이블의 형식 열은 2이므로 서명 테이블에 추가 버전 정보를 지정할 필요가 없습니다.

devenv.exe 실행

AppSearch 표준 작업이 설치 프로그램에서 실행되면 AppSearch 테이블의 각 속성에는 해당 버전의 Visual Studio에 대한 devenv.exe 파일을 가리키는 값이 있습니다. 지정된 레지스트리 값이 없는 경우(해당 버전의 Visual Studio가 설치되어 있지 않기 때문에) 지정된 속성이 null로 설정됩니다.

Windows Installer는 속성이 사용자 지정 작업 유형 50을 가리키는 실행 파일 실행을 지원합니다. 사용자 지정 작업에는 VSPackage가 Visual Studio에 통합되기 전에 성공적으로 설치되었는지 확인하기 위해 스크립트 내 실행 옵션인 msidbCustomActionTypeInScript(1024) 및 msidbCustomActionTypeCommit(512)이 포함되어야 합니다. 자세한 내용은 CustomAction 테이블사용자 지정 작업 스크립트 내 실행 옵션을 참조하세요.

형식 50의 사용자 지정 작업은 실행 파일이 포함된 속성을 대상 열의 소스 열 값 및 명령줄 인수로 지정합니다.

devenv.exe를 실행할 CustomAction 테이블 행

작업 형식 원본 대상
CA_RunDevenv2002 1586 DEVENV_EXE_2002 /setup
CA_RunDevenv2003 1586 DEVENV_EXE_2003 /setup
CA_RunDevenv2005 1586 DEVENV_EXE_2005 /setup
CA_RunDevenv2008 1586 DEVENV_EXE_2008 /setup

설치하는 동안 실행을 예약하려면 사용자 지정 작업을 InstallExecuteSequence 테이블에 작성해야 합니다. 조건 열의 각 행에서 해당 속성을 사용하여 해당 버전의 Visual Studio가 시스템에 설치되어 있지 않은 경우 사용자 지정 작업이 실행되지 않게 합니다.

참고 항목

Null 반환 속성은 조건에서 사용될 때 False로 평가 됩니다.

각 사용자 지정 작업에 대한 시퀀스 열의 값은 Windows Installer 패키지의 다른 시퀀스 값에 따라 달라집니다. 시퀀스 값은 devenv.exe 사용자 지정 작업이 InstallFinalize 표준 작업 직전에 가능한 한 가깝게 실행되게 해야 합니다.

devenv.exe 사용자 지정 작업을 예약하는 InstallExecuteSequence 테이블

작업 조건 시퀀스
CA_RunDevenv2002 DEVENV_EXE_2002 6602
CA_RunDevenv2003 DEVENV_EXE_2003 6603
CA_RunDevenv2005 DEVENV_EXE_2005 6605
CA_RunDevenv2008 DEVENV_EXE_2008 6608