Windows 및 Linux 용 프로그램을 다르게 다운로드하는 대신 FTP 서버에서 올바른 설치 프로그램을 다운로드하고 시작할 수있는 크로스 플랫폼 스크립트/실행 파일로 다운로드 할 수 있습니까? 어떤 언어를 써야합니까? 내가 생각할 수있는 유일한 것은 자바 일 것이지만, 나는 그것을 배우는 데 시간을 투자하고 싶지 않다. 대부분의 Windows 컴퓨터에는 이러한 기능이 없기 때문에 Python 또는 BASH로 작성할 수 없습니다. 어떻게해야합니까?크로스 플랫폼 설치 프로그램 스크립트는 어떻게 작성합니까?
답변
크로스 플랫폼 실행 파일 (예 : exe 또는 a.out 또는 ELF)은 문제가되지 않습니다. 실행 파일은 Windows가 관련되어있을 때 플랫폼 간 절대로 존재하지 않습니다. 이 목적을 위해 스크립팅 언어 (또는 JIT 컴파일 된)를 가져와야합니다. 우리는 암울하고 역설적 인 패러독스에 빠져 있습니다. 다운로더가 사용중인 OS를 감지하고 웹 사이트 페이지의 자바 스크립트를 사용하여 다음 작업을 수행 할 것인지 결정해야 할 수 있습니다.
정확하게 찾고있는 것은 아니지만 다음은 몇 가지 지침입니다 .
멀티 플랫폼 설치 프로그램에서 내가 아는 가장 좋은 도구는 Flexera Software's InstallAnywhere입니다. 그것은 약간 비싸 질 수도 있습니다. 무료 옵션은 내가 좋아하는 옵션으로 보일 것이다
PERL
PYTHON (하지만이 게시물에 따라 밖으로 질문이지만, 파이썬에 대한 더 많은 옵션에 대한 내 게시물의 끝 부분에 보면)
위의 언어로 설치 프로그램을 작성하는 것이 훨씬 더 많은 작업을 의미 할 수도 있지만, 탁월한 유연성과 완벽한 제어 기능을 제공합니다.
Perl은 Windows에 Perl 인터프리터와 모듈을 설치해야합니다. 그러나 이것은 또한 당신에게 문제가되지 않는 것 같습니다. 통과 파이썬를 들어
:
py2exe 및 pyinstaller는 설치 프로그램을 만들지 않으며 단순히 배포 가능한 폴더를 만듭니다 –
- 1. 크로스 플랫폼 GUI 테이크 킷을 어떻게 작성합니까?
- 2. 크로스 플랫폼 프로그램 작성
- 3. 크로스 플랫폼 응용 프로그램 만들기
- 4. 크로스 플랫폼 작은 설치 공간 데이터베이스를 찾고
- 5. 크로스 플랫폼 데스크톱 응용 프로그램 배송
- 6. 크로스 플랫폼 데스크탑 개발
- 7. 웹 플랫폼 설치 프로그램 Hadoop 다시 설치
- 8. 크로스 플랫폼 개발 제안
- 9. 복잡한 수준의 크로스 플랫폼 모바일 응용 프로그램 개발은 어떻게 시작합니까?
- 10. 크로스 플랫폼 ServiceStack 인증
- 11. MSBuild 프로그램 파일 환경 변수 크로스 플랫폼?
- 12. 크로스 플랫폼 독립형 HTML 응용 프로그램 개발
- 13. 크로스 플랫폼 HTML 응용 프로그램 옵션
- 14. 오픈 소스 및 크로스 플랫폼 응용 프로그램
- 15. 크로스 플랫폼 패치
- 16. 크로스 플랫폼 로그인
- 17. 크로스 플랫폼 git hooks
- 18. WCF - 크로스 플랫폼 질문
- 19. 크로스 플랫폼 개발
- 20. 기본 계산기 찾기 (크로스 플랫폼)
- 21. 크로스 플랫폼 팁, 트릭 & 잡티
- 22. 크로스 플랫폼 동기화 메커니즘을 어떻게 설계하고 구현합니까?
- 23. 크로스 플랫폼 Ruby FFI 라이브러리
- 24. 크로스 플랫폼 C++ 디렉토리 관리
- 25. 크로스 플랫폼 응용 프로그램 Mono의 응용 프로그램 아이콘
- 26. 크로스 플랫폼 스캐닝 라이브러리
- 27. 크로스 플랫폼 백그라운드 서비스 + GUI
- 28. Netbeans 플랫폼 설치 프로그램 및 JOGL
- 29. 크로스 플랫폼 코드 구성
- 30. 크로스 플랫폼 파일 아카이브
당신은'.bat'를 작성할 수 그래서 당신은에보고하여 두통을 피할 수 있습니다 Windows 용 스크립트와 Unix/Linux 용'.sh' 스크립트가 있습니다. –
@BasileStarynkevitch 나는 그것을 피하려고 노력하고있다. 만약 내가 그렇게하려고한다면, 나는 Windows 용 EXE와 Linux 용 Deb/RPM을 쓸 것이다. 나는 하나의 크로스 플랫폼 다운로드를하려고 노력하고있다. – Orcris
플랫폼이 다릅니다. 우리는 규칙에 따라 놀고 그들이 이해하는 명령을 사용해야합니다. 또한 FTP 이후 Windows 컴퓨터의 FTP 클라이언트가 Mac 또는 Linux FTP 클라이언트가 작동하는 것과 동일한 방식으로 작동하도록하려면 어떻게 할 것입니까? 정말로 두 가지 스크립트를 작성하고 싶지 않으면 Java 옵션을 사용하십시오. –