繁体   English   中英

如何使用 OS X 创建 MSI 安装程序?

[英]How to create an MSI installer using OS X?

我已经为 Windows 交叉编译了我的程序,我现在有一个 EXE 和一个目录,该目录必须与该 EXE 位于同一目录中。

所以我需要创建一个 MSI ,将它们放在适当的位置(无论是什么)并以与操作系统有机的方式处理卸载。

有一些 Windows 工具可以做到这一点,但我找不到任何适用于 OS X 的工具。有吗?

tl;博士

  • 我在 OS X 上
  • 我为 Windows 交叉编译了我的程序
  • 使用 OS X,我需要为 Windows创建一个安装程序,例如 MSI

不需要创建OS X,如DMG或任何安装程序。 我需要创建一个安装程序 -->FOR<-- Windows ,例如 MSI。

我只是“碰巧”尝试使用 OS X 来做到这一点。

使用Wine只是计数,如果该程序已知与葡萄酒运行良好。

使用虚拟机不算数,因为它使用的Windows,这是我在这个问题中排除的。

看来msi-packager是您的解决方案。 “在Mac和Linux上构建MSI(Windows安装程序)软件包。”

https://www.npmjs.com/package/msi-packager

创建基于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM