是否有人使用仅限脚本语言的解决方案来生成二进制(.exe)以生成用于Windows或Mac的商业桌面应用程序?例如Java,python等。如果是这样,您如何分发您的应用程序并使用脚本语言导致安装出现任何问题?
我问的是可以下载应用程序并安装它的用户,他们不知道设置路径变量,或者更改JAVA_HOME。 PC的假设是具有带有Windows(XP / Vista / 7)的消费者PC的用户,而不是高级用户。 (或者,听到mac类型的解决方案很有意思)
答案 0 :(得分:1)
我已经通过几种方式完成了这项工作。一个是使用Python和py2exe,另一个是使用Idle,一种基于Lua的“可编译”语言,使用InnoSetup来创建安装程序。
我也没有遇到任何问题,虽然我没有使用Idle来处理任何重大复杂的事情 - 它的主要优点是生成的可执行文件的小尺寸。使用py2exe,你必须小心地获得包中包含的所有依赖项,我建议在发布之前在干净的Windows安装上彻底测试它。例如,当我使用PyPTK和py2exe时,我必须非常小心地将包含的主题文件包含在包中。起初并不是很明显我错过了它们,因为PyGTK在开发机器上安装的版本中找到了它们。
我还必须注意安装路径,权限和启动目录,以及我使用的库的许可,但是在更传统的编译语言中你不必担心这一点。除了相对较大的安装程序,我对py2exe和InnoSetup非常满意,我推荐它。
答案 1 :(得分:0)
有没有人在Windows上使用其他任何收缩包装应用程序?例如Java,python等。
是。我假设你并不是真的在问Java,因为它是如此广泛。我可以计算很多我使用的Java应用程序,而且我不在“企业”环境中运行。
有些工具允许您在不发送实际.py
文件的情况下发送Python代码,而无需实际安装Python,因此也有解决方案。由于存在这样的工具,我假设人们提供Python应用程序。
如果是这样,您如何分发您的应用程序并使用脚本语言导致安装出现任何问题?
什么脚本语言?