自己做跨平台 (Win + OSX) 安装程序有什么风险?
What are the risks of doing my own cross platform (Win + OSX) installer?
我有一个相当复杂的构建过程,涉及不同的目录(对于插件);目前在 Windows 上使用 NSIS,在 OSX 上使用 PackageMaker,但由于我的安装/卸载过程随着时间的推移变得越来越复杂,所以在改进它们时遇到了问题。
我研究得越多,我就越觉得我应该使用像 wxWidgets(我以前用过它)这样的跨平台 GUI 编写我自己的跨平台安装程序,并将自己的正确文件复制到正确的目录中因为我找不到任何好的跨平台软件安装程序,甚至找不到适用于这两个平台的以编程方式自定义的软件安装程序。
有人走过那条路吗?有谁知道最难实现的事情是什么,阻碍了每个人制作好的软件安装程序,为什么现在不存在?
提前致谢!
Does anyone know what are the hardest things to achieve
安装程序的难点不是向导 GUI,而是 OS 集成。这种整合在 OSes.
中是截然不同的
在 Windows,您需要使用 MSI。 NSIS 做得不是特别好,MSI 启用 repair/modify 功能,默认情况下 MSI 可以升级东西,即使旧版本仍然是 运行(并且它在被替换时继续 运行),一些MS 库作为 *.MSM 合并模块发布……顺便说一句,我通常为此使用 WIX。
同样,在 Debian 和 Ubuntu Linux 上,您需要创建 .deb 包。即使您正在制作 GUI 安装程序。他们还支持修复和升级、版本控制、依赖项,但他们以与 MSI 完全不同的方式进行。
我对 OSX 没有太多经验,但我认为它有一些由 OS.
实现的其他安装程序基础结构
我有一个相当复杂的构建过程,涉及不同的目录(对于插件);目前在 Windows 上使用 NSIS,在 OSX 上使用 PackageMaker,但由于我的安装/卸载过程随着时间的推移变得越来越复杂,所以在改进它们时遇到了问题。
我研究得越多,我就越觉得我应该使用像 wxWidgets(我以前用过它)这样的跨平台 GUI 编写我自己的跨平台安装程序,并将自己的正确文件复制到正确的目录中因为我找不到任何好的跨平台软件安装程序,甚至找不到适用于这两个平台的以编程方式自定义的软件安装程序。
有人走过那条路吗?有谁知道最难实现的事情是什么,阻碍了每个人制作好的软件安装程序,为什么现在不存在?
提前致谢!
Does anyone know what are the hardest things to achieve
安装程序的难点不是向导 GUI,而是 OS 集成。这种整合在 OSes.
中是截然不同的在 Windows,您需要使用 MSI。 NSIS 做得不是特别好,MSI 启用 repair/modify 功能,默认情况下 MSI 可以升级东西,即使旧版本仍然是 运行(并且它在被替换时继续 运行),一些MS 库作为 *.MSM 合并模块发布……顺便说一句,我通常为此使用 WIX。
同样,在 Debian 和 Ubuntu Linux 上,您需要创建 .deb 包。即使您正在制作 GUI 安装程序。他们还支持修复和升级、版本控制、依赖项,但他们以与 MSI 完全不同的方式进行。
我对 OSX 没有太多经验,但我认为它有一些由 OS.
实现的其他安装程序基础结构