퇴근5분전

이번 프로젝트는 MES DAT 데이타 수집 프로그램 하는 것이다. 

간만에 MS-SQL을 사용하게 되었다. 시간이 많이 흘러 지금은 SSMS2020을 쓴다네...

그래서 프로그램을 업글했다. 

** 테스트상 클라이언트 프로그램을 I:\SSMS20\ 에 설치하였다.

1. VSIX 디렉토리 지정. ( 빌드 이벤트로 XCOPY하던 것을 이것으로 대체 )

 

2. Nuget 패키지 관리에서 .VSSDK 관련 업글 (VS처럼 변경 )

 

3. 참조 경로 추가

 

기존 2018에서 추가한 ssms관련 dll 들에 대한 참조 경로를 현재 SSMS에 맞게 바꿔준다. 

 

4. 레지스트리 등록 ( SSMS 확장을 만들면 프로그램을 올리기 위해 이걸 꼭 등록해야 한다. )

빌드 후에 VSIX에 복사된 디렉토리에 가서

I:\SSMS20\Common7\IDE\Extensions\ssms2020

JSFW.SSMS.Extensibility.pkgdef 파일을 열어보면... 

[$RootKey$\InstalledProducts\VSPackage]
@="#110"
"Package"="{e499b659-abb0-4651-a054-3deb4f5b6541}"

...

GUID를 복사하여 .reg파일을 만든다. 

 

파일명 :: SkipLoading.2020.reg

------------------------ ------------------------ ------------------------ ------------------------ ------------------------

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\20.0_IsoShell\Packages\{e499b659-abb0-4651-a054-3deb4f5b6541}]
"SkipLoading"=dword:00000001

------------------------ ------------------------ ------------------------ ------------------------ ------------------------

실행하면 아래처럼 레지스트리에 등록된다.

 

 

디버그 :: 시작 외부 프로그램으로 ssms로 지정하고 실행하면 ssms가 뜨면서 개발한 확장기능들이 동작한다.

###################################################

 

기능중 하나 :: 틀고정.