크로스 플랫폼에 관한 게시판은 아직 없는 것 같아서 자유 게시판에 올립니다. (추후 생기면 이동하겠습니다)
저는 WPF를 하던 시절 MSIX 패키징을 통해 Github Action으로 패키징도 해봤던 경험이 있는데요.
이런 경험을 살려서 Avalonia UI도 CI 파이프라인 작업을 해볼까 하고 검색해봤는데, 자료가 잘 안나오더라구요…ㅎㅎ
막상 Avalonia UI같은 건 어떻게 패키징해서 설치파일을 빌드 하는지 궁금했습니다.
빌드는 가능한지, 과연 그리고 빌드한게 각 OS마다 알아서 설치가 되도록 동작이 되는지…
그런 기술이 존재할까요…?
134130
2
dotnet build --arch 를 통해 크로스 플랫폼 빌드를 할 수 있고, Github Action으로 잘 사용하고 있습니다.
빌드한게 각 OS마다 알아서 설치가 되도록 동작이 되는지…
linux, windows, mac 을 빌드한다면 3개의 파일 (.AppImage, .exe, .app) 이 나오게 됩니다.
이 3환경을 통합하는 universal은 잘 모르겠네요 ㅎㅎ…
2 Likes
네 파이프라인까지 붙여보지는 않았지만, 아발로니아에서 VS에서 publish 할 때 아키텍쳐만 잘 맞춰주면 잘 동작하는걸로 봐선 개별 빌드하고 실행하는 것은 어렵지 않을 거 같습니다.
다만 예를 들어 MSIX같은 빌드 전용 프로젝트가 있어서 MSIX 같은걸로 linux, mac에서 다 설치가 되는 그런 것이 있나 궁금했습니다! (설치파일 하나로 USB 들고다니면서 이리설치 저리설치 하고 싶다는 그런 욕망이…)
134130
4
아하 제가 MSIX가 뭔지 잘 몰라서 엉뚱한 답변을 드렸던것 같네요.
하나로 다 관리하고 싶다면 쉘 스크립트를 방법외에는 잘 생각나지 않네요 ㅎㅎ
2 Likes