윈11 우클릭 메뉴를 추가하는 방법?

윈도우 11 우클릭 메뉴에 항목을 추가하려면 IExplorerCommand COM 인터페이스를 구현하면 된다 합니다. 그래서 WinUI 3 프로젝트를 하나 만들고 한번 시도해봤는데 잘 안되네요.

일단 다행히도 Vanara라는 라이브러리가 있어서 처음부터 인터페이스를 작성할 필요는 없었습니다. 그래서 바로 COM Interop 구현을 시도해봤으나 결과는 실패였습니다. 아무래도 Native가 아닌 Managed Code라 그런 것 같은데 (딴데서 구현한 것들을 보면은 다 C++더군요) C#같은 Managed 코드로는 윈도우 11 우클릭 메뉴를 추가할 수 없는걸까요?

제가 했던 과정들을 설명드리겠습니다.

  1. WinUI 3 프로젝트를 만듭니다.
  2. 클래스 라이브러리 프로젝트를 만들고 WinUI 3 프로젝트에서 참조합니다.
  3. Package.appxmanifest(맞나?) 파일에 우클릭 메뉴 항목(?)을 추가합니다. (참고)
  4. 클래스 라이브러리 프로젝트에서 IExplorerCommand를 구현합니다.
  5. 패키징하고 설치합니다.

이렇게 해봤더니 COM에 등록은 되는 것 같던데 (레지스트리가 추가되어 있었음) 우클릭 메뉴가 안떴습니다. 아마도 dll 파일이 닷넷을 요구하는 Managed Code라 그런 것 같습니다.

Native AOT도 한번 시도해봤으나 안되는 것 같습니다. 안타깝네요.