windows下搭建Avalonia开发环境生成跨平台安装包(linux x64 deb、linux arm64 deb)

16 篇文章 1 订阅

一,试验环境
(1),Windows 10 专业版 22H2 10.0.19045.4412 (Windows Feature Experience Pack 1000.19056.1000.0)
(2),visual studio 2022
(3),银河麒麟V10SP1 x64版,版本:Kylin-Desktop-V10-SP1-HWE-Release-2303-X86_64
(4),银河麒麟V10SP1 arm64版,版本:Kylin-Desktop-V10-SP1-General-Release-2303-ARM64
(5),可能必要的组件,windowsdesktop-runtime-7.0.20-win-x64.exe

二,安装Avalonia相关插件
(1),Visual Studio菜单 Extensions(扩展) - Manage Extensions(管理扩展),搜索并安装全部结果

(2),安装Avalonia项目模版,打开命令提示符,执行命令

             dotnet new install Avalonia.Templates

(3),安装.net打包deb工具,打开命令提示符,执行命令

             dotnet tool install --global dotnet-deb

三,创建 c# avalonia mvvm项目

四,在命令提示符下进入项目目录,执行以下打包命令
(i)在x64平台下
   //将项目的目标运行时还原为linux-x64
(1),dotnet restore -r linux-x64

  //在项目中安装打包工具,会在项目引用一个包
(2),dotnet deb install

  //执行打包发布,会输出.deb文件存放的位置
(3),dotnet msbuild AvaloniaDemo.csproj /t:CreateDeb /p:RuntimeIdentifier=linux-x64 /p:Configuration=Release

(ii)在arm平台下
  //将项目的目标运行时还原为linux-arm64
(1),dotnet restore -r linux-arm64

  //在项目中安装打包工具,会在项目引用一个包
(2),dotnet deb install

  //执行打包发布,会输出.deb文件存放的位置
(3),dotnet msbuild AvaloniaDemo.csproj /t:CreateDeb /p:RuntimeIdentifier=linux-arm64 /p:Configuration=Release

五,在linux系统里安装运行deb
(1),执行发布命令后,会在输出路径上生成.deb文件,将其复制到linux系统里
(注意:打包时,是独立部署,也就是不需要在目标机器上安装.netcore 运行时)。

(2),在linux系统为deb授予执行权限

(3),双击deb安装或通过命令安装 sudo dpkg -i debname.deb

(4),安装后在终端上输入debname执行

六,linux下安装linux x64或arm64 .NET 8.0 SDK (v8.0.301) 
(1),下载地址
https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-8.0.301-linux-x64-binaries
https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-8.0.301-linux-arm64-binaries

(2),安装命令
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.301-linux-arm64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

对于环境变量的设置,可以通过编辑配置文件来永久生效
sudo vim ~/.bashrc
在末尾添上两行
export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
保存后执行source ~/.bashrc, 立即生效

七,参考文档
https://blog.csdn.net/loveric/article/details/132095305

https://blog.csdn.net/lmnotlm/article/details/138048025

https://github.com/AvaloniaUI/Avalonia
https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio
https://www.nuget.org/packages/Avalonia/

https://www.cnblogs.com/8u7tgyjire7890/p/17090763.html

https://www.cnblogs.com/Fengyinyong/p/13346642.html
https://blog.csdn.net/weixin_44203681/article/details/129586446
https://blog.csdn.net/qchuan1234/article/details/134596145
 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值