桌面开发语言编译二进制或脚本语言(Windows)?

有人使用只使用脚本语言的解决方案来生成 Windows 或 Mac 商业桌面应用程序的二进制文件吗?例如:Java,Python 等。如果是这样,您如何分发您的应用程序?使用脚本语言是否会在安装过程中引起任何问题?

我的问题是针对能够下载应用程序并安装的用户,他们不知道如何设置路径变量或更改他们的 JAVA_HOME。假设 PC 用户拥有消费者 PC,并且使用 Windows(XP/Vista/7),而不是高级用户。 (或者也可以分享 Mac 的解决方案)

原文链接 https://stackoverflow.com/questions/5789455

点赞
stackoverflow用户282676
stackoverflow用户282676

有人在Windows上使用其他的缩放包软件吗?例如Java、Python等。

是的。我猜你并不是在询问Java,因为它已经相当普及了。我用过很多Java应用程序,而且我不是在“企业”环境中操作。

有些工具可以让你在不需要实际安装Python的情况下,将Python代码打包并发送。因此,也有Python程序的解决方案。既然存在这样的工具,我认为人们确实会开发Python应用程序。

如果是这样,你是如何分发你的应用程序的?使用脚本语言是否会在安装过程中引起任何问题?

使用哪种脚本语言?

2011-04-26 11:37:55
stackoverflow用户21778
stackoverflow用户21778

我有几种方法来创建可执行文件。一种方法是使用Python和py2exe,另一种方法是使用Idle,这是一种基于Lua的“可编译”语言,并使用InnoSetup创建安装程序。

我对这两种方法都没有任何问题,尽管我没有在Idle上使用任何重要复杂性的东西——它的主要优点是生成的可执行文件的大小较小。使用py2exe时,您必须小心地将所有依赖项包含在程序包中,并且我建议在发布之前在干净的Windows安装上充分测试。例如,当我使用py2exe时,我必须非常小心地将主题文件包含在程序包中。一开始可能不明显我错过了它们,因为在开发机器上安装的版本中PyGTK可以找到它们。

我还必须小心安装路径,权限和启动目录,以及我使用的库的许可证,但这与更传统的编译语言无异。除了安装程序的相对较大的大小外,我对py2exe和InnoSetup非常满意,我会推荐使用它。

2011-04-26 13:31:01