[英]How to create an MSI installer using OS X?
我已经为 Windows 交叉编译了我的程序,我现在有一个 EXE 和一个目录,该目录必须与该 EXE 位于同一目录中。
所以我需要创建一个 MSI ,将它们放在适当的位置(无论是什么)并以与操作系统有机的方式处理卸载。
有一些 Windows 工具可以做到这一点,但我找不到任何适用于 OS X 的工具。有吗?
tl;博士:
我不需要创建OS X,如DMG或任何安装程序。 我需要创建一个安装程序 -->FOR<-- Windows ,例如 MSI。
我只是“碰巧”尝试使用 OS X 来做到这一点。
使用Wine只是计数,如果该程序已知与葡萄酒运行良好。
使用虚拟机不算数,因为它使用的是Windows,这是我在这个问题中排除的。
看来msi-packager是您的解决方案。 “在Mac和Linux上构建MSI(Windows安装程序)软件包。”
创建基于EXE的安装程序而不是MSI是否可以接受?
我使用InstallBuilder在OS / X上构建安装程序。 InstallBuilder是一个跨平台程序。 有一个版本可以在OS / X上运行,并且可以构建Windows的EXE安装程序(尽管我没有尝试过这种组合)以及OS / X的DMG / APP。
InstallBuilder文档提到它无法构建MSI,因为InstallBuilder提供的功能在MSI中是等效的。
我建议在Mac上安装InstallBuilder,选择“ Windows”作为输出格式,然后看看会发生什么。
InstallBuilder是我使用过的更好的安装程序构建器之一。 它功能强大且全面。 虽然不便宜。 它的价格为995美元,比使用WiX旋转车轮要便宜得多。 有一个免费试用版。
虽然WiX不适用于 OSX,但有一个使用 wine 库的端口。 您可以在msitools 中找到它作为wixl
,它可以通过 brew 轻松安装。
brew install msitools
听起来您正在寻找Mac的DMG安装程序规范。 它与MSI的功能类似,因为它是一个包含应用程序所需安装组件的单个文件。
请记住,Mac OSX应用程序非常不同。 它们比EXE的更类似于Windows目录。 它们包含一个子文件夹结构,其中包含应用程序的组件。 如果右键单击Mac应用程序,然后选择“显示软件包内容”,您将看到一个“内容”顶层文件夹,其中包含应用程序下方的所有内容。 只需提及它,因为它极大地影响了对卸载的需求,因为您只需突出显示一个应用程序并单击“删除”即可将其及其所有组件删除。 当然也有例外,但是Mac用户会喜欢开发人员坚持使用这种格式。
对于DMG,此链接可能会有所帮助: 使DMG神秘化
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.