2012-06-11 3 views
0

Windows 및 Linux 용 프로그램을 다르게 다운로드하는 대신 FTP 서버에서 올바른 설치 프로그램을 다운로드하고 시작할 수있는 크로스 플랫폼 스크립트/실행 파일로 다운로드 할 수 있습니까? 어떤 언어를 써야합니까? 내가 생각할 수있는 유일한 것은 자바 일 것이지만, 나는 그것을 배우는 데 시간을 투자하고 싶지 않다. 대부분의 Windows 컴퓨터에는 이러한 기능이 없기 때문에 Python 또는 BASH로 작성할 수 없습니다. 어떻게해야합니까?크로스 플랫폼 설치 프로그램 스크립트는 어떻게 작성합니까?

+1

당신은'.bat'를 작성할 수 그래서 당신은에보고하여 두통을 피할 수 있습니다 Windows 용 스크립트와 Unix/Linux 용'.sh' 스크립트가 있습니다. –

+0

@BasileStarynkevitch 나는 그것을 피하려고 노력하고있다. 만약 내가 그렇게하려고한다면, 나는 Windows 용 EXE와 Linux 용 Deb/RPM을 쓸 것이다. 나는 하나의 크로스 플랫폼 다운로드를하려고 노력하고있다. – Orcris

+1

플랫폼이 다릅니다. 우리는 규칙에 따라 놀고 그들이 이해하는 명령을 사용해야합니다. 또한 FTP 이후 Windows 컴퓨터의 FTP 클라이언트가 Mac 또는 Linux FTP 클라이언트가 작동하는 것과 동일한 방식으로 작동하도록하려면 어떻게 할 것입니까? 정말로 두 가지 스크립트를 작성하고 싶지 않으면 Java 옵션을 사용하십시오. –

답변

1

크로스 플랫폼 실행 파일 (예 : exe 또는 a.out 또는 ELF)은 문제가되지 않습니다. 실행 파일은 Windows가 관련되어있을 때 플랫폼 간 절대로 존재하지 않습니다. 이 목적을 위해 스크립팅 언어 (또는 JIT 컴파일 된)를 가져와야합니다. 우리는 암울하고 역설적 인 패러독스에 빠져 있습니다. 다운로더가 사용중인 OS를 감지하고 웹 사이트 페이지의 자바 스크립트를 사용하여 다음 작업을 수행 할 것인지 결정해야 할 수 있습니다.

정확하게 찾고있는 것은 아니지만 다음은 몇 가지 지침입니다 .

멀티 플랫폼 설치 프로그램에서 내가 아는 가장 좋은 도구는 Flexera Software's InstallAnywhere입니다. 그것은 약간 비싸 질 수도 있습니다. 무료 옵션은 내가 좋아하는 옵션으로 보일 것이다

PERL

PYTHON (하지만이 게시물에 따라 밖으로 질문이지만, 파이썬에 대한 더 많은 옵션에 대한 내 게시물의 끝 부분에 보면)

위의 언어로 설치 프로그램을 작성하는 것이 훨씬 더 많은 작업을 의미 할 수도 있지만, 탁월한 유연성과 완벽한 제어 기능을 제공합니다.

Perl은 Windows에 Perl 인터프리터와 모듈을 설치해야합니다. 그러나 이것은 또한 당신에게 문제가되지 않는 것 같습니다. 통과 파이썬를 들어

PAR

pp

:

py2exe

pyinstaller

+0

py2exe 및 pyinstaller는 설치 프로그램을 만들지 않으며 단순히 배포 가능한 폴더를 만듭니다 –

관련 문제