【发布时间】:2014-04-10 06:33:17
【问题描述】:
我有一个由几个脚本文件组成的应用程序(在这种情况下是用 Lua 编写的,例如 Main.lua、Helper1.lua 和 Helper2.lua)。为了在 Windows 上运行应用程序,目前需要这些脚本文件以及解释器(lua52.exe 和 lua52.dll)。然后可以使用lua52.exe Main.lua <arguments> 启动该程序。
理想情况下,我想分发单个可执行文件Main.exe,而不是包含 5 个文件的文件夹。当以Main.exe <arguments> 启动时,应该会发生以下情况:
- 将所有 5 个文件解压到一个临时目录中
- 启动
lua52.exe Main.lua <arguments> - 完成后删除临时目录
有没有什么工具可以将这5个文件打包并创建Main.exe?
我相信对于 Python(仅),pyinstaller -F 符合这些要求。是否有一个通用工具,不依赖于 Python(或 Lua)并且理想的跨平台(Windows、OS X 和 Linux)可以做到这一点?
编辑:如果没有可以做到这一点的跨平台工具,我很乐意在每个平台上使用不同的工具。对于 Windows,WinRAR 似乎几乎可以满足我的需求(通过创建 SFX 存档),但不幸的是,它似乎不支持将 <arguments> 转发到 lua52.exe。
有谁知道比 WinRAR 更适合我需要的 Windows 工具?另外,是否有适用于 OS X 和/或 Linux 的类似工具?
【问题讨论】:
标签: deployment language-agnostic cross-platform packaging