ElectronNET.API如何打包成exe

在vs2022中创建ElectronNET项目。

  1. 创建.net5 mvc项目
  2. 引用ElectronNET.API
  3. Program.cs中加入
    UseElectron(args);
  4. Startup.cs中加入
    Task.Run(async () => await ElectronNET.API.Electron.WindowManager.CreateWindowAsync());
  5. 生成打包步骤
    electronize init
    electronize start
    electronize build /target win
    ——之后如何打包成exe??

或者有完整的ElectronNET项目,从创建到打包成exe的说明

关键词【ElectronNET.API】,
搜索之后可以找到对应项目地址:
https://github.com/ElectronNET/Electron.NET

查看项目,可以很容易找到方法,这两个文件:

img

就有介绍方法:

echo Bundle ASP.NET Core Project into EXE

cd ElectronNET.WebApp
dotnet restore
dotnet publish -r win-x64 --output ../ElectronNET.Host/bin/

echo Start Electron with bundled EXE
cd ..\ElectronNET.Host
..\ElectronNET.Host\node_modules\.bin\electron.cmd "..\ElectronNET.Host\main.js"

其中,下面的一句是关键

dotnet publish -r win-x64 --output ../ElectronNET.Host/bin/

使用dotnet命令就好了。

wiki则更加清晰:https://github.com/ElectronNET/Electron.NET/wiki

总而言之一句话,使用dotnet命令,学习链接:
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet?%ra=card

快速完成:

在项目下面执行 dotnet build

这个可以解决:

https://blog.csdn.net/weixin_30466039/article/details/97958711

有示例

https://blog.csdn.net/weixin_39305029/article/details/113056640?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-1.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-1.pc_feed_download_top3ask

软件打包exe,不同的语言都有打包方法