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

时间:2016-09-23 14:14:02

标签: windows macos windows-installer

我已经交叉编译了我的Windows程序,现在我有一个EXE和一个目录,它必须与EXE一起驻留在同一个目录中。

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

有些Windows工具可以做到这一点,但我找不到任何OS X.有没有?

TL;博士

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

不要需要为OS X创建安装程序,例如DMG或其他任何东西。我需要创建安装程序 - > FOR< - Windows ,例如MSI。

我只是“碰巧”试图使用OS X来实现它。

使用 Wine 仅计算如果该程序已知可以正常使用Wine。

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

4 个答案:

答案 0 :(得分:2)

似乎msi-packager是您的解决方案。 “在Mac和Linux上构建MSI(Windows Installer)软件包。”

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

答案 1 :(得分:0)

创建基于EXE的安装程序而不是MSI是否可以接受?

我使用InstallBuilder在OS / X上构建安装程序。 InstallBuilder是一个跨平台的程序。有一个版本可以在OS / X上运行,并为Windows构建两个EXE安装程序(虽然我没有尝试过这种组合),以及OS / X的DMG / APP。

InstallBuilder文档提到它无法构建MSI,因为InstallBuilder提供了MSI中没有等效功能的功能。

我建议在Mac上安装InstallBuilder,选择“Windows”作为输出格式,看看会发生什么。

InstallBuilder是我使用过的更好的安装程序构建器之一。它功能强大而且全面。虽然不便宜。售价995美元,比使用WiX旋转车轮要便宜。有一个免费试用版。

答案 2 :(得分:0)

尽管WiX对于OSX不可用,但其中有一些使用wine库的端口。您可以在msitools中以wixl的形式找到它,可以很容易地通过brew安装。

brew install msitools

答案 3 :(得分:-3)

听起来您正在寻找适用于Mac的DMG安装程序规范。它与MSI的功能类似,因为它是一个包含应用程序所需的安装组件的单个文件。

请记住,Mac OSX应用程序非常不同。它们与Windows目录更相似,而不是EXE。它们包含子文件夹结构,其中包含应用程序的组件。如果您右键单击Mac应用程序并选择"显示包内容"你会看到一个"内容"顶层文件夹,包含应用程序下的所有内容。只需提一下,因为它只会突出显示一个应用程序并单击删除以删除它及其所有组件,因此它极大地影响了不需要卸载。当然也有例外,但是当开发人员坚持这种格式时,Mac用户会很感激。

对于DMG,此链接可能有所帮助:Demystifying the DMG