MonoDevelop으로 만든 프로그램을 배포하는 문제를 다시 여쭙니다.

HDNua의 이미지

안녕하세요. 이전에도 프로그램 배포에 관해서는 여쭌 적이 있습니다.
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은 써본적도 없습니다.

다시 한 번 긴 글 읽어주셔서 감사합니다. 좋은 하루 되세요.

winner의 이미지

Source version control 시스템은 binary package 와는 좀 거리가 있습니다.

HDNua의 이미지

참고하겠습니다.

저는 이렇게 생각했습니다.

HDNua의 이미지

Mono 홈페이지에서 Gtk# for .NET 런타임을 같이 깔게 하면 되는군요.
Mono가 설치되지 않은 컴퓨터에 Gtk# for .NET이라는 프로그램을 설치한 다음
제 프로그램을 실행하면 정상적으로 동작하는 것을 확인하였습니다.

저는 이렇게 생각했습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.