【发布时间】:2019-04-06 12:17:56
【问题描述】:
我正在学习如何将 .NET Core 应用程序部署到多个平台,但我无法为 Mac OS 生成 .dmg 可执行文件。
这是我的开发环境:
- Windows 10 专业版 64 位
- 最新更新的 Visual Studio 2017 Professional
- 面向 .NET Core 2.1
为了测试部署过程,我创建了一个简单的“hello world”.NET Core 控制台应用程序。我按照steps on the official MSDN website 将应用程序作为自包含部署包部署到Visual Studio 中的Mac OS,但在已发布的目标目录中没有看到.dmg 文件。我只看到.dll 文件和其他与项目相关的文件。我还尝试通过发出以下命令,通过 .NET Core CLI 作为自包含部署包发布到 Mac OS,但这仍然没有生成 .dmg 可执行文件:
dotnet publish -c Release --self-contained -r osx-x64
我也试过了:
dotnet publish -c Release --self-contained -r osx.10.13-x64
如何创建.dmg 可执行文件?
谢谢。
【问题讨论】:
-
我无法回答直接的问题,但我对您的想法进行了更正:.dmg 文件不是可执行文件,它是一种容器格式,有点像.zip 或者 .iso。它用于在分发/传输/存储/等时保护实际的可执行文件(或安装程序包,或其他)。
标签: macos deployment dmg .net-core-2.1