2011-04-28 5 views
24

openSuse에서 GTK # mono 응용 프로그램을 개발 중입니다. 3 가지 플랫폼 (Windows 7, Snow Leopard 및 많은 Linux 배포판을 테스트 할 수 있도록 배포하려고합니다. 에).GTK를 설치하지 않고 Windows에 GTK Sharp 응용 프로그램 배포 #

GTK #는 모노 라이브러리와 함께 제공되기 때문에 Linux 배포는 문제가되지 않지만 Windows 사용자는 GTK #을 설치하도록 강요하고 싶지 않습니다. GTK #을 응용 프로그램에 내장하거나 적어도 자신의 설치를 내 프로그램의 설치와 통합하는 방법이 있습니까?

+1

당신은 설치 프로그램에서 gtk +와 gtk-sharp를 다시 배포해야합니다. gimp는 똑같은 작업을합니다 (그들은 gtk를 작성 했으므로 놀라움이 아닙니다) – IanNorton

+1

이것이 하나의 해결책 일 것이라고 생각했습니다. 어떻게해야합니까? – Kiril

+0

사용자가 gtk 라이브러리를 설치할 수없는 특별한 이유가 있습니까? 공유 라이브러리에 의존하는 모든 응용 프로그램에 대한 일반적인 관행입니다. –

답변

22

Windows에서 GTK # for .NET을 여러 가지 방법으로 설치하지 않고도 GTK # 응용 프로그램을 배포 할 수 있습니다.

  1. 당신은 은 응용 프로그램에 전체 모노 런타임 (19메가바이트 오버 헤드)를 포함 할 수있다. 그렇다면 종속성이 없으므로 사용자는 .NET 또는 MONO를 설치할 필요조차 없습니다. Here's a Guide (Banshee가 이것을 사용한다고 생각합니다).

  2. 모든 GTK # 어셈블리를 프로그램 디렉토리에 복사 할 수 있습니다. 그러나 사용자가 다른 버전의 Gtk 런타임을 설치 한 경우 많은 문제가 발생할 수 있으므로 권장하지 않습니다. (예 GTK +는 런타임이 필요합니다.)

  3. 응용 프로그램의 Windows Installer에 GTK # installer를 통합 할 수 있습니다. 그러면 사용자는 클릭 한 번으로 강제로 설치하지 않고도 두 가지를 모두 설치할 수 있습니다. 많은 설치 프로그램이 이것을 할 수 있습니다.

  4. Package Management System을 사용할 수 있습니다.

  5. 배포 관리/종속성 관리 소프트웨어를 사용할 수 있지만 모든 좋은 것들은 타당하므로 비싸다. 이러한 대안은 장기적으로 사용자를위한 수고를 덜 수 있지만

나는 옵션 3하는 것이 좋습니다. 사용자가 GTK #를 설치하게하는 것이 좋을지도 모릅니다. 다른 대안이 단순한 추가 설치보다 궁극적으로 사용자에게 불편을 줄 수 있기 때문입니다.

관련 문제