Visual Studio 2008 SDK Version 1.0 (VSX)
VSX: http://msdn.microsoft.com/en-us/vsx/default.aspx
VS2008 IDE 기능(셸)을 이용해서, 자체 제작 툴을 개발하는데 필요한 SDK. (Isolated Mode/Integrated Mode 지원)
VS2008 IDE 자체를 독립 프로그램화 해서 변경하는것도 가능하기 때문에(Isolated Mode), 플러그인과는 차이가 있다.
MS로 부터, 셸 라이센스를 획득하면, 비주얼 스튜디어 없이, 자체 인스톨 만으로도 동작이 가능한것 같다(예, IronPython Studio 1.0).
(Visual Studio 2008 Shell (isolated mode) Redistributable Package 300M, Need a Shell Load Key from Microsoft.)
VSX SDK 설치에 20-30분 정도 소요
사용예:
- http://www.codeplex.com/WarcraftAddOnStudio
- http://www.codeplex.com/IronPythonStudio
(IronPython Studio is based on the Visual Studio 2008 Shell runtime (royalty free) and can be installed without requiring any version of Visual Studio. It is available for Visual Studio 2008 Shell Isolated and Integrated modes.)
* codeplex.com 은 MS 에서 운영하는 오픈 소스 웹사이트이다.
튜트리얼: http://www.code-magazine.com/Article.aspx?quickid=0710032
(기사 작성시에 사용된 sdk 8월 버전은 현재 11월 버전과 분류등에 약간의 차이가 있다.)
* 생성한 셸 프로그래밍 등록되는 레지스트리 주소: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppEnv\9.0\Apps
* 스플래쉬 스크린, 아이콘, 홈페이지 주소등 은 [ProjectName].pkgdef 에 정의 되어 있다.
* 스플래쉬 스크린에 Powered by Visual Stduio 가 자동 표시된다. (라이센스 요구 조건)
* 메뉴, 툴바는 [PorjectName]UI.vsct 에 정의 되어 있다.
* 불필요한 패키지(예, 웹개발 패키지)는 [ProjectName].pkgundef 에 정의하면, 셸에 등록되지 않는다.
새로운 패키지 생성
* 새로운 기능의 패키지는 새로운 패키지 프로젝트로 추가할 수 있다.
- New Project> Other Project Types > Extensibility> Visual Studio Integration Package
* 새로운 언어 패키지는 다음 프로젝트를 이용한다.
- New Project> Other Project Types > Extensibility> Visual Studio Language Package
* 생성한 패키지를 셸에 등록하기 위해 .pkgdef 파일이 필요한데, sdk 에 포함된 regpkg.exe 이용해 생성할 수 있다.
- Regpkg.exe /pkgdeffile:<ShellPackageAssemblyDir>ShellPackage.pkgdef /codebase <ShellPackageAssemblyPath>
* 빌더한 패키지의 .dll 파일과 생성한 .pkgdef 파일을 셸의 PackagesToLoad 디렉토리에 복사한다.
* 패키지를 다시 등록하기 위해, 셸 프로그램에 /setup 옵션을 주고 실생한다. (예, VSShellStub1.exe /setup)
* 셸의 Tools 메뉴와 View/Other Windows에 새로 생성한 패키지가 등록되어 있는지 확인한다.
셸 배포
* http://www.vsipmembers.com 에서 SLK(shell load key)와 PLK(pakage load key)를 획득한다.
- sdk가 설치된 PC는 DLK(developer load key)설치됨으로, 위 DLK/PLK 가 없어도 로딩이 가능한다.
* Microsoft Visual Studio 2008 Shell (isolated mode) Redistributable Package (384M)
* Microsoft Visual Studio 2008 Shell (integrated mode) Redistributable Package (315M)
기타
* 비스타의 경우, 관리자 모드 실행이 필요할 수 있다.
위저드로 생성되는 기본 셸 - VS에 포함된 다양한 기본 에디트들과 프로젝트 관리 기능등을 그대로 이용할 수 있다.