我正在学习如何将.NET核心应用程序部署到多个平台上,并且我无法为Mac生成一个.dmg可执行文件。
这是我的开发环境:
为了测试部署过程,我创建了一个简单的"hello“.NET核心控制台应用程序。我遵循官方MSDN网站上的步骤将应用程序部署到Visual中的Mac中,作为一个自包含的部署包,但在已发布的目标目录中没有看到.dmg文件。我只看到.dll文件和其他与项目相关的文件。我还试图通过.NET Core发布到Mac作为一个独立的部署包,方法是发出以下命令,但仍然没有生成.dmg可执行文件:
dotnet publish -c Release --self-contained -r osx-x64
我也试过:
dotnet publish -c Release --self-contained -r osx.10.13-x64
如何创建.dmg可执行文件?
谢谢。
发布于 2019-04-07 03:42:27
dmg不是一个可执行文件,它是一个磁盘映像(正如戈登所写的,有点像一个.iso)。它可以用于分发软件,我不希望您的工具输出.dmg (苹果自己的开发工具也不会)。
在本例中,“自包含部署”包意味着.NET运行时在可执行文件中静态链接,因此最终用户不需要安装.NET运行时(代价是增加二进制文件的大小)。见自我控制。净核心应用程序。
您的构建应该生成一个MACH二进制文件(可能与您的项目同名,没有任何扩展)。您可以以您喜欢的方式分发这个二进制文件,包括使用.dmg。您可以使用希迪特创建和操作Apple映像。
https://stackoverflow.com/questions/55548996
复制相似问题