【发布时间】:2012-05-01 16:47:56
【问题描述】:
希望这仍然是 StackOverflow 的主题。
我在 Linux 机器上进行所有开发,但代码将在 Linux 和 Windows 机器上运行。
我想用 Linux 编译代码,我有 mingw-32 和 mingw-w64 。
但我想将生成的可执行文件打包成一个不错的 MSI 安装文件。是否可以使用 Linux 中的实用程序或在 Wine 下运行来做到这一点?
谢谢!
【问题讨论】:
-
@IgnacioVazquez-Abrams,我并不讨厌它......事实上,我从未听说过它。随意提出它作为可能的答案。
-
我不喜欢 NSIS,因为它没有带来 Windows Installer 的任何高级功能。与为升级、修补、弹性、卸载、日志记录、命令行使用等提供一致支持的声明性、事务性、核心 Windows 服务相比,它是一种神秘的、遗留的、命令式的脚本语言。区别是白天和黑夜。
-
NSIS 无法创建 MSI 安装程序,如下所述:stackoverflow.com/a/1863053/3196753。也就是说,你可以
apt-get它,你可以brew install它,你可以在 Windows 上运行它,使它成为一个非常好的可编写脚本、支持 CI、跨平台的解决方案,如果你对“神秘,遗留的命令式脚本语言。”随之而来。 :) 这是一个使用 NSIS 和 cmake 的示例应用程序。 github.com/LMMS/lmms/blob/master/cmake/nsis/CMakeLists.txt -
@IgnacioVazquez-Abrams:这是我获得额外特权后第一次访问这里。我看到您确实提供了一个基于 NSIS 的答案,并且被完全拒绝了。我很抱歉发生了这样的事情:我觉得这是一个有效的回应,特别是考虑到我们在 cmets 的讨论。我希望 Arafangion 已经阅读了上述 cmets 并尊重我的立场。
-
@QZSupport 是的,NSIS 也可以构建安装程序,但是 MSI 框架更健壮,尤其是在处理卸载以前版本和失败时返回代码方面
标签: linux windows-installer wine