시스템 요구 사항 검색
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 테이블에 나타나야 합니다.