MonoDevelop으로 만든 프로그램을 배포하는 문제를 다시 여쭙니다.
안녕하세요. 이전에도 프로그램 배포에 관해서는 여쭌 적이 있습니다.
http://kldp.org/node/136160
그런데 다른 곳에서 답변을 찾아보니, Visual Studio에서는
[프로젝트 속성]에서 [게시] 탭에 들어가 [게시 마법사]를 이용하면
ClickOnce라는 것으로 정말 간단하게 설치 파일을 만들 수 있다고 하더군요.
하지만 애시당초 제가 GTK#을 공부한 목적은 C#이라는 하나의 언어로
cross-platform 프로그램을 만드는 것이었고, Windows에서만 동작하는
Visual Studio로는 이를 이뤄내기 어려울 것이라는 생각이 들었습니다.
(사실 ClickOnce를 제대로 쓰고 있었는지도 의문이긴 합니다만)
아무튼, GTK# 프레임워크를 이용해 만든 프로그램을 배포하고 싶은데
google에 MonoDevelop deployment, publish, distribute 등등 검색해봤습니다만,
찾아보면 Banshee 등의 프로그램이 Mono를 이용하여 만들었다고 하는데
프로그램 배포에 관해서는 정보를 찾기가 쉽지 않네요.
그나마 StackOverflow에서 찾을 수 있었던, 괜찮아보이는 답변은 이거였습니다.
http://stackoverflow.com/questions/5816895/deploy-gtk-sharp-applications-to-windows-without-installing-gtk
Mono를 프로그램에 끼워넣고 배포하는 방법이든, 프로그램과 .NET 설치 프로그램을 분리하여
.NET을 설치하는 과정을 사용자에게 돌리고 제 프로그램을 실행시키는 방법이든간에,
일단 배포를 하고 싶습니다. 프로그램은 만들어놓고 배포 방법을 찾은지 벌써 일주일이 되어갑니다.
MonoDevelop의 프로젝트에 오른쪽 버튼을 누르면 메뉴로
Tools, Version Control이 있고, Tools엔 Create Package,
Version Control에는 Publish가 있어 이것도 한참 삽질해보았습니다만
Create Package로 만든 압축 파일을 해제해도 다른 컴퓨터에선 동작하지 않았고 (의존성 때문일지?)
Publish는 git 어쩌고 하는 내용이 나오는데 git은 써본적도 없습니다.
다시 한 번 긴 글 읽어주셔서 감사합니다. 좋은 하루 되세요.
Git 는 version 관리 시스템입니다.
Source version control 시스템은 binary package 와는 좀 거리가 있습니다.
답변 감사합니다.
참고하겠습니다.
저는 이렇게 생각했습니다.
자답입니다.
Mono 홈페이지에서 Gtk# for .NET 런타임을 같이 깔게 하면 되는군요.
Mono가 설치되지 않은 컴퓨터에 Gtk# for .NET이라는 프로그램을 설치한 다음
제 프로그램을 실행하면 정상적으로 동작하는 것을 확인하였습니다.
저는 이렇게 생각했습니다.
댓글 달기