2012-10-20 2 views
0

저는 4 개의 .app 패키지로 구성된 응용 프로그램을 만들고 있습니다 : 실행기, 클라이언트, 서버 관리자 및 런타임.PackageMaker 또는 MonoMac을 사용하여 Mono에 종속성을 추가/요구하는 방법은 무엇입니까?

런처의 .app는 MonoMac의 패키징 옵션으로 생성 된 .pkg 파일로 배포됩니다. 다른 .app 파일은 런처에 의해 ZIP으로 다운로드/자동 업데이트됩니다.

하나의 .app 파일 내에 Mono 사본을 번들링하면 대역폭/디스크 공간이 낭비되지만 그 이상의 경우에도 Mono 서버 .exe 파일은 크로스 플랫폼이며 그와 같이 .app 번들로 제공되지 않으며 플랫폼 특정 DLL을 압축하지 않아야합니다. Mono의 개인 사본을 번들하는 것은 옵션이 아닙니다.

전 세계적으로 설치된 모노에 종속성/요구 사항이있는 .pkg 파일을 만드는 방법이 있습니까?

PackageMaker에는 스크립트를 실행할 수있는 요구 사항 창이 있지만 일부 하드 코드 된 경로에 의존하지 않고 Mono가 제대로 설치되었는지 확인하는 방법을 모릅니다.

설치 프로그램에서 Mono가 설치되어 있는지 확인하고 설치되지 않았 으면 설치하거나 설치하지 마십시오. 예를 들어 Mono 웹 사이트 링크가있는 메시지를 표시하십시오.

답변

0

나는 꽤 깔끔한 도구 인 Packages으로 전환했다.

"Shell script returns true"유형의 사전 설치 요구 사항을 추가했습니다. 내 쉘 스크립트는 사용하여 "모노"실행를 확인하는 "어떤"명령 :

#!/bin/bash 
which mono 
$(exit $?) 

스크립트가 false를 반환 할 때, 나는 부족 (모노를 다운로드 할 수있는 링크가 포함 된 정보 오류 메시지를 뱉어하는 패키지 구성 Mono의 다운로드/설치를 트리거하는 방법).

관련 문제