2014-04-10 2 views
1

몇 가지 스크립트 파일로 구성된 애플리케이션이 있습니다 (이 경우 Lua로 작성 됨, 예 : Main.lua, Helper1.luaHelper2.lua). Windows에서 응용 프로그램을 실행하려면 현재 이러한 스크립트 파일과 인터프리터 (lua52.exelua52.dll)가 있어야합니다. 프로그램은 lua52.exe Main.lua <arguments>을 사용하여 시작할 수 있습니다.응용 프로그램을 단일 바이너리로 패키지화하기위한 일반적인 크로스 플랫폼 도구는 무엇입니까?

이상적으로는 5 개의 파일이 들어있는 폴더 대신 하나의 실행 파일 Main.exe을 배포하고 싶습니다. Main.exe <arguments>으로 시작하면 다음과 같은 일이 발생한다 :

  1. 추출 모든 5 개 개의 파일을 임시 디렉토리에
  2. 시작 lua52.exe Main.lua <arguments>
  3. 임시 디렉토리를 삭제

을 할 때 어떤 도구가 있습니까 그러면 5 개의 파일을 패키지화하고 Main.exe을 만들 수 있습니까?

저는 파이썬 (에만 해당)에 대해 pyinstaller -F이 이러한 요구 사항에 부합한다고 생각합니다. 이것을 할 수있는 파이썬 (또는 루아)과 이상적인 크로스 플랫폼 (윈도우, OS X 및 리눅스)에 묶여 있지 않은 일반적인 도구가 있습니까?

편집 :이 작업을 수행 할 수있는 교차 플랫폼 도구가없는 경우 각 플랫폼마다 다른 도구를 사용하게되어 기쁩니다. Windows의 경우, WinRAR이 (SFX 아카이브를 생성하여) 필요한 것을 거의 처리 할 수 ​​있지만, 불행히도에있는 포워드 <arguments>을 지원하지 않는 것으로 보입니다.

WinRAR을 더 잘 사용하는 Windows 도구를 아는 사람이 있습니까? 또한, OS X 및/또는 Linux와 유사한 도구가 있습니까?

답변

1

특정 플랫폼을 대상으로하는 경우 설치 프로그램 빌더가 있어야합니다. 예를 들어, Windows 용으로 http://nsis.sourceforge.net/Main_Page 귀하의 요구 사항은 실제로 당신이 휴대용 C/C + +/java 뭔가를 자신의 간단한 러너/설치 프로그램을 작성하고 다른 시스템에 대한 다른 설치 프로그램을 만들 수 있습니다 간단합니다 (lua52.exe는 Windows에서만 작동합니다).

응용 프로그램이 서로 다른 플랫폼을 필요로하는 경우 java/ruby ​​/ nodejs 또는 스마트 쉘 스크립트를 빌드 할 수 있습니다. 다른 옵션은 온라인으로 이동하여 웹 응용 프로그램을 만드는 것입니다.

1

WinZip self-extractor을 고려 했습니까?

WinZip® Self-Extractor는 자동 압축 풀림 Zip 파일을 만듭니다. 이러한 자동 압축 풀림 파일은 에 여러 개의 압축 파일이 포함되어 있기 때문에 전자 파일 배포에 이상적이며 다운로드 시간은 회이며 중요한 파일이 분리되지 않도록합니다.

자동 압축 Zip 파일은 압축 파일 을 압축 한 후에 작성자가 제공 한 "설치"또는 "설치"프로그램을 선택적으로 실행할 수 있습니다.

Windows 플랫폼에만 한정되어 있지만 소프트웨어 배포에는이 소프트웨어를 사용 했으므로 가격이 매우 저렴합니다.또한 이미 Lua 인터프리터를 가지고있는 편집증 사용자는 네이티브 실행 파일 (설치 프로그램 또는 인터프리터)을 신뢰하지 않고도 동일한 아카이브에서 Main.lua 스크립트를 수동으로 추출 할 수 있다는 장점이 있습니다. 기능에 대한 자세한 목록은 위의 링크를 참조하십시오.

크로스 플랫폼에 대해서도 패키지하는 루아 인터프리터는 분명히 특정 플랫폼을 대상으로하므로 각 플랫폼에 대한 플랫폼 별 실행 가능 아카이브를 사용자에게 제공해야합니다. 따라서 릴리스 준비 시간을 제외하고 모든 플랫폼 별 설치 프로그램을 생성하기위한 통합 된 크로스 플랫폼 도구를 사용하면 많은 부가 가치가 없습니다. install4j 같은 것을 고려해 볼 수 있습니다. Java JRE는 대부분의 사용자가 이미 사용하고있는 것으로 보입니다. Java를 다운로드하여 설치 프로그램을 실행할 수 없으면 약간 바보 같습니다.

좋은 도구 세트가 크로스 플랫폼 배포
0

BitRock에 의해 (당신이 보낼 수있는 돈을 가지고 가정), 나는 그것이 작동합니까 방법을 정확하게 모르는 http://installbuilder.bitrock.com/installbuilder-features.html

를 볼 수 있지만, 최종 결과는 좋네요 Easiest way to compile a lua script (*.exe)...?

또는 당신이 할 수있는 : 멀티 플랫폼 설치는 Bitnami는 특히 루아 솔루션을 찾고 있다면 (I은 Windows 및 Linux 설치를 보았다)

자신의 오픈 소스 애플리케이션을 패키지, 하나이 답변을 확인하는 데 사용 자신 만의 완전히 맞춤화 된 exe lo 빌드를 고려하십시오. ader (lua는 오픈 소스이기 때문에 쉽게 임베드 할 수 있습니다). C 소스 코드는 http://www.freelists.org/post/luajit/Interested-in-lua2exe,5에 포함되어 있습니다. "lua2exe"에 대한 답변 Google 검색어는 도움이 될 수 있습니다.

.NET 응용 프로그램을 모든 리소스를 포함하여 단일 파일로 패키징하는 경우 여기 : http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

관련 문제