MSIX -> ClickOnce 마이그레이션

URI 주소로 Windows에 설치된 Application을 호출하기 위해 Custom Uri Scheme 기술을 MSIX 패키징을 통해 사용했었습니다.

이 방법은 MSIX 패키징에 Custom Uri Protocol을 사용해서 MSIX로 패키징 된 Windows Application이 설치될 때 Windows Registry에 프로토콜이름의 Registry 키를 저장하여 값으로 MSIX로 설치된 프로그램을 실행시키는 방식입니다.

그냥 Control C + V 를 배포를 하면 필요없기는 한데, ClickOnce나 MSIX같은 .NET 전문 패키징 기술을 이용하면 업데이트 런쳐를 따로 만들지 않고, 쉬운 배포가 가능해지면서 패키지 기술자체에서 지원하는 여러 편리한 기능을 사용할 수 있어서 장점이 있지만, Windows App으로 설치되는 것이기 때문에 보안측면에서 설치경로가 기본적으로 은닉된다는 단점이 있습니다.

MSIX에서는 Custom Uri Scheme 기능으로 쉽게 위 기능을 달성할 수 있었는데, ClickOnce로 바꿨더니 쉽게 되지는 않았습니다.

찾아보니 아래 글과 같은 방법들이 있었습니다.

https://www.sysnet.pe.kr/2/0/11240?pageno=4

여기서 등장하는 System.Deployment.Application.ApplicationDeployment 기술은 .Net Framework 까지만 지원합니다.

.NET 7 부터 위 기능과 유사한 기능을 다시 지원하네요.

ClickOnce 배포 API를 사용하여 자동으로 앱 업데이트 - Visual Studio (Windows) | Microsoft Learn
.NET용 ClickOnce 배포 속성에 액세스 - Visual Studio (Windows) | Microsoft Learn

따라서 .NET 이상의 플랫폼으로 변경하시면서 배포를 ClickOnce를 사용하셨던 분들은…MSIX로 변경하시거나, .NET 7으로 올리셔야 배포를 원래 방식과 유사하게 변경하실 수 있을 것 같습니다.

Windows 종속적인 기술을 .NET 5으로 오면서 제거하면서 추가가 안된 게 있었군요.
늦게라도 지원해주어서 다행입니다.

5개의 좋아요
2개의 좋아요
1개의 좋아요