使用Cake-build创建dmg

时间:2018-12-28 15:38:39

标签: c# macos visual-studio dmg cakebuild

我正在Visual Studio中开发一个跨平台应用程序。我需要以MS-Windows的.exe形式获得安装程序,还需要在MacOSX的.dmg文件中提供一个应用程序或安装程序。

系统要求我使用Cake-build创建Windows安装程序和.dmg。对于生成.exe安装程序来说,这很好。

当我为OSX运行相同的脚本时,我在Mac中得到.app和.pkg。但是我的要求是将安装程序和/或应用程序放入DMG中。

是否可以从蛋糕创建dmg?是的,请指引我走正确的路吗?

1 个答案:

答案 0 :(得分:3)

Visual Studio和下游MSBuild均不提供MacOS的任何打包机制。 DMG是一种文件类型,通常是软件安装程序。 Cake通常会抽象.NET工具,但实际上可以扩展到任何命令行工具。就是说,今天的Cake没有固有的方法可以做到这一点。

我发现(未使用过)一些命令行工具来处理这种获取构建输出并创建DMG的情况。

Xamarin Mac DMG是我发现的链接,概述了该过程。

可能值得创建一个Cake.Dmg加载项,通过包装用于Cake DSL的CLI工具来为我们做到这一点。

在此期间,您可以在Cake DSL中使用StartProcess将其传送到这些CLI工具之一。

注意:在执行脚本之前,您有责任确保CLI工具位于Cake可以读取的位置。