다음을 통해 공유


시스템 요구 사항 검색

Visual Studio 설치 되어 있지 않으면 Vspackage를 작동할 수 없습니다. Microsoft Windows Installer 사용 하 여 설치 하면 VSPackage 관리 하는 경우 Visual Studio 설치 되어 있는지 여부를 자동으로 감지할 수 있습니다. 설치 관리자가 시스템의 기타 요구 사항 예를 들어, Windows의 특정 버전 또는 특정 양의 RAM 검사할 수도 있습니다. VSPackage 요구 사항이 충족 되지 않으면 설치를 취소 하려면 시작 조건을 사용 하 여 설치 관리자를 구성할 수도 있습니다.

검색 및 서비스 키

레지스트리에 포함된 검색 하위 키를 사용하면 Visual Studio 제품이 컴퓨터에 이미 설치되어 있는지 여부를 확인할 수 있습니다. 서비스 하위 키를 사용하면 제품의 서비스 릴리스가 설치되어 있는지 여부를 검색할 수 있습니다.

다음 표에 다양 한 Visual Studio 제품에 대 한 검색 하위 키가 나열 됩니다.

표에서 LCID는 설치의 LCID(로캘 ID)를 나타냅니다. 올바른 LCID 목록은 MSDN 웹 사이트에서 Locale IDs Assigned by Microsoft를 참조하십시오.

나열된 하위 키에서 dword:00000001은 true를 의미하고, dword:00000000은 false를 의미합니다.

제품

Visual Studio2010 최고

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\VSTSCore\$ (var 함수LCID)

Visual Studio2010 프리미엄

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\VSTDCore\$ (var 함수LCID)

Visual Studio2010 전문가

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\PROCore\$ (var 함수LCID)

Microsoft VisualStudio 2010 Shell(Integrated)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\IntShell\$ (var 함수LCID)

참고

64 비트 Windows 운영 체제에서 키를 같이 시작: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\10.0\

이전 버전의 Visual Studio 검색 하는 중

Visual Studio 여러 버전을 같은 컴퓨터에 설치할 수 있습니다. 자세한 내용은 Visual Studio 여러 버전을 지 원하는를 참조하십시오.

감지할 수 Visual Studio 버전, Windows Installer 패키지의 CompLocator 테이블에서 다음 구성 요소 Id를 사용 합니다.

CompLocator 테이블의 행

Signature_

ComponentID

형식

CL_Devenv_2002

{0C4A71DF-5A73-11D3-A520-00A0C9231BA1}

1

CL_Devenv_2003

{153B059B-B2F4-4B54-9AC3-32BE38E470E1}

1

CL_Devenv_2005

{320DB690-7979-4015-BD78-A16D7279043B}

1

CL_Devenv_2008

{9E43F3BB-E7AE-4A97-ACF6-FB864533CC7E}

1

AppSearch 표를 사용 하 여 CompLocator 테이블의 Signature_ 열에 다음과 같은 속성 값을 연결 합니다.

AppSearch 테이블 행

Property

Signature_

DEVENV_COMP_2002

CL_Devenv_2002

DEVENV_COMP_2003

CL_Devenv_2003

DEVENV_COMP_2005

CL_Devenv_2005

DEVENC_COMP_2008

CL_Devenc_2008

속성 및 Signature_ 열의 값 모든 이름이 될 수 있지만 AppSearch 및 CompLocator 테이블의 Signature_ 값과 일치 해야 합니다. 버전 Visual Studio 설치 하지 않은 경우 사용자 구성 요소가 로케이터에 연결 된 속성이 NULL입니다. 다음 속성에 대 한 테스트 조건 속성이 NULL 이면 false입니다.

Visual Studio 프로그래밍 언어를 검색 하는 중

Visual Studio 프로그래밍 언어도 Vspackage를 요구 하는 경우 다음 CompLocator 행 및 적절 한 AppSearch 행 Visual Studio 특정 버전에 대 한 언어가 설치 되어 있는지 확인 하려면 사용 합니다.

C# 설치 되어 있는지 확인 하려면 CompLocator 테이블의 행

Signature_

ComponentID

형식

CL_VCsharp_2002

{B881292C-F099-11D4-A547-0090278A1BB8}

1

CL_VCsharp_2003

{6110A574-76CE-45A5-92E8-2E194F20BBF7}

1

CL_VCsharp_2005

{727833BC-8B4B-4480-B34A-B1A17CFF259B}

1

CL_VCSharp_2008

{8D70EE8E-1638-40C2-921B-28E52A68A986}

1

CL_VCSharp_2010

{D3246EF0-4F4E-4F81-B4FF-8C716EC0A929}

1

Visual c + +가 설치 되어 있는지 확인 하려면 CompLocator 테이블의 행

Signature_

ComponentID

형식

CL_VCpp_2002

{00E21CF5-5361-11D3-A51F-00A0C9231BA1}

1

CL_VCpp_2003

{1E8D5C4E-0143-4871-9E7E-F04EEF70C3E0}

1

CL_VCpp_2005

{28A38374-4A68-4562-9AF3-5D7BB96B0461}

1

CL_VCpp_2008

{35DF9D40-8283-4661-B572-F7EACCAB287C}

1

CL_VCpp_2010

{82D71315-B841-492E-986E-2660ABD89CD1}

1

Visual Basic 설치 되어 있는지 확인 하려면 CompLocator 테이블의 행

Signature_

ComponentID

형식

CL_VBasic_2002

{62EDCDC9-69F4-11D3-A521-00A0C9231BA1}

1

CL_VBasic_2003

{667F7FE3-3165-41C4-9CF9-F2719ADF0505}

1

CL_VBasic_2005

{F5FDD145-7637-4CA7-90FE-6936A082CEDB}

1

CL_VBasic_2008

{F59EAFC0-6C67-40F2-AE59-85E4CE330A4E}

1

CL_VBasic_2010

{235875C7-333C-4186-A46F-064431527642}

1

Visual Studio 버전 감지

패키지 로드 키를 하면 Vspackage를 필요로 하는 Visual Studio 최소 버전을 적용 되지만 설치 시 버전도 검색할 수 있습니다. 자세한 내용은 VSPackage Load Keys를 참조하십시오.

참고

Visual Studio 2010 VSPackages 패키지 로드 키를 필요 하지 않습니다.

설치 하 고에 설명 메시지가 표시에서 있는 VSPackage 금지 보다 설치 및 작동 하지 다음 Vspackage가 더 나은 사용자 환경을 제공 합니다. RegLocator 테이블의 다음 행 및 적절 한 AppSearch 테이블 행의 조건부 테스트를 사용할 수 있는 속성을 설정 하려면 Windows Installer를 사용 하 여.

Visual Studio 버전을 검색 하려면 RegLocator 테이블의 행

Signature_

Root

Name

형식

RL_2002_Professional

2

SOFTWARE\Microsoft\VisualStudio\7.0\Setup\VS\Pro

ProductDir

0

RL_2002_Enterprise

2

SOFTWARE\Microsoft\VisualStudio\7.0\Setup\VS\Ent

ProductDir

0

RL_2003_Professional

2

SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS\Pro

ProductDir

0

RL_2003_EnterpriseDeveloper

2

SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS\Ent

ProductDir

0

RL_2003_EnterpriseArchitect

2

SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS\Arch

ProductDir

0

RL_2005_Standard

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS\Std

ProductDir

0

RL_2005_Professional

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS\Pro

ProductDir

0

RL_2005_TeamArchitect

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS\VSTA

ProductDir

0

RL_2005_TeamDeveloper

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS\VSTD

ProductDir

0

RL_2005_TeamSuite

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS\VSTS

ProductDir

0

RL_2005_TeamTest

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS\VSTT

ProductDir

0

RL_2005_VSTO

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS\VSTO

ProductDir

0

Visual Studio 실행 하는 경우를 검색 합니다.

Visual Studio 있는 VSPackage 설치 될 때 실행 되는 경우 Vspackage는 올바르게 등록 되지 않습니다. 설치 관리자가 Visual Studio 실행 하는 시기를 감지 하 고 프로그램의 설치를 거부 해야 합니다. Windows Installer에서는 테이블 항목을 사용 하 여 그러한 검색을 활성화 하십시오 수 없습니다. 사용자 지정 동작을 다음과 같이 만들어야 합니다 대신: 사용의 EnumProcesses devenv.exe 프로세스를 검색 하 고 다음 중 하나 시작 조건이 나 조건에 따라 사용 되는 설치 관리자 속성을 설정 하는 함수 Visual Studio 닫을 것인지 묻는 대화 상자가 표시 됩니다.

시작 조건을 사용 하 여 설치를 취소 합니다.

VSPackage 사용자의 요구 사항 중 하나라도 충족 되지 않으면 설치를 취소 하려면 Windows Installer 패키지가 시작 조건 표를 사용할 수 있습니다. 시작 조건 테이블 마다 시작 조건 및 충족 되지 않은 모든 조건을 표시 하는 메시지에 대 한 행이 있습니다. 다음 Windows Installer 시스템 속성 및 이전 설정 된 사용자 지정 검색 속성을 사용 하는 시작 조건 표 행입니다.

참고

있는 Vspackage를 등록 하는 HKEY_LOCAL_MACHINE 키에 레지스트리 값을 쓰는 필요 하므로 VSPackage 설치 관리자 권한 필요, 실제로 있는 Vspackage를 실행 하는 경우에 높은 권한이 필요 하지 않습니다.

샘플 시작 조건 테이블 행

조건

설명

DEVENV_COMP_2002 또는 DEVENV_COMP_2003 또는 DEVENV_COMP_2005 또는

설치 된 DEVENV_COMP_2008

이 VSPackage Visual Studio 필요합니다.

Versionnt> = > 500

Windows 2000에 있는 Vspackage에 대 한 최소 요구 사항입니다.

VISUAL_STUDIO_RUNNING 없습니다

Visual Studio이 Vspackage를 설치 하기 전에 닫습니다.

권한

이 Vspackage를 설치 하려면 관리자 권한 필요 합니다.

참고

시작 조건 표에서 사용할 속성을 설정 하려면 AppSearch 테이블에 의존 하는 경우 AppSearch 표준 작업 전에 LaunchConditions InstallUISequence 테이블과 InstallExecuteSequence 테이블에 나타나야 합니다.

참고 항목

기타 리소스

Windows Installer를 사용 하 여 VSPackages 설치