HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

feat: native distribution

Open sgpublic opened this issue 1 year ago • 2 comments

如题,利用 Compose Multiplatform 提供原生构建支持,目标格式:dmg、exe、msi、deb。

已在以下平台测试:

  • macOS 14.4.1, x64, Java 17.0.11(黑果)
  • Windows 11, x64, Java 17.0.9
  • Debian 12.5.0, x64, Java 17.0.8

使用 packageReleaseDmgpackageReleaseExepackageReleaseMsipackageReleaseDeb 即可构建,输出目录为 <rootProject>/HMCLauncher/build/compose/binaries/main-app/<target format>

相关文档:Native distributions & local execution

sgpublic avatar Jul 05 '24 13:07 sgpublic

啊?MSI 不是安装包吗?

allMagicNB avatar Jul 05 '24 13:07 allMagicNB

啊?MSI 不是安装包吗?

就是构建为原生安装包,这样打包出来的可以直接启动而不需要提前下载 jre

sgpublic avatar Jul 05 '24 13:07 sgpublic

在慎重考虑后,我决定不合并这个 PR。

这种打包方式需要修改 HMCL 的分发方式和自动更新流程来适配。要分发一堆大型文件本身就有难度,尤其是想同时为中国大陆地区和其他地区提供自动更新服务会变得格外困难。

我准备通过重做 HMCLauncher 来优化用户体验。相比于每次更新都要打包分发十几个几十 M 的文件,还是优化 HMCLauncher 更有可行性。

Glavo avatar Apr 26 '25 07:04 Glavo

我准备通过重做 HMCLauncher 来优化用户体验

如果重做的话,希望优化 macOS 上的体验,运行 sh 启动很麻烦。

sgpublic avatar Apr 26 '25 13:04 sgpublic