Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Cake build创建dmg_C#_Macos_Visual Studio_Dmg_Cakebuild - Fatal编程技术网

C# 使用Cake build创建dmg

C# 使用Cake build创建dmg,c#,macos,visual-studio,dmg,cakebuild,C#,Macos,Visual Studio,Dmg,Cakebuild,我正在Visual Studio中开发一个跨平台应用程序。我需要获得MS Windows的安装程序为.exe,并在MacOSX的.dmg文件中提供一个应用程序或安装程序 我被要求使用创建WindowsInstaller&a.dmg。这对于生成.exe安装程序非常有效 当我为OSX运行相同的脚本时,我在Mac中得到了.app和.pkg。但我的要求是将安装程序/和/或应用程序放在DMG中 是否可以从蛋糕创建dmg?是的,请告诉我正确的路径?现成的Visual Studio和下游MSBuild不为Ma

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

我被要求使用创建WindowsInstaller&a.dmg。这对于生成.exe安装程序非常有效

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


是否可以从蛋糕创建dmg?是的,请告诉我正确的路径?

现成的Visual Studio和下游MSBuild不为MacOS提供任何打包机制。DMG是一种文件类型,通常是软件安装程序。Cake通常抽象.NET工具,但可以真正扩展到任何命令行工具。这就是说,在今天的蛋糕中并没有内在的方法来做到这一点

我发现(还没有使用)一些命令行工具来处理获取构建输出和创建DMG的场景

是我找到的一个链接,它概括了这个过程

可能值得创建一个
Cake.Dmg
插件,通过包装CLI工具在Cake DSL中使用来为我们实现这一点

也就是说,在此期间,您可以在Cake DSL中使用
StartProcess
,通过管道连接到这些CLI工具之一

注意:您负责确保CLI工具位于可在执行脚本之前读取的位置