推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

net 跨平台桌面程序 avalonia:从项目创建到打包部署linux

   2023-07-30 网络整理佚名2090
核心提示:目前微软还没有跨平台桌面程序的开发框架。上有一个团队开始自行研发跨平台桌面框架,其中一款叫。net跨平台桌面应用技术。deb安装包文件,需要对项目做一些配置,设置应用程序生成快捷方式,应用程序图标。.文件用于生成桌面快捷方式,可新建.执行打包命令:cmd进入项目文件夹第一条指令是在项目中安装打包工具,会在项目引用一个包。上(注意:打包时,是独立部署,也就是不需要在目标机器上安装.

介绍:

目前,微软还没有跨平台桌面应用程序的开发框架。 网上有一个团队开始开发自己的跨平台桌面框架,其中一个叫做. 采用Xaml+C#,类似于wpf,可以运行在.、.上,是一种比较成熟的.net跨平台桌面应用技术。 下面介绍如何创建项目; 如何将程序打包成可以在平台上或平台下执行的.deb安装包,以及如何安装到平台上(因为都是基于Linux系统,本文将进行演示)。

第一步:项目创建 1. 在创建项目之前,安装 .

2.创建mvvm项目

注意:由于需要安装在linux系统上,所以创建项目时,建议项目名使用小写。 当不是小写时,在linux上安装打包好的安装包。 如果已经安装过相同版本,则不会提示已安装相同版本,并且无法通过双击安装包卸载。

项目结构如下:

3.F5运行项目,如果运行成功则项目创建成功。第二步:打包设置

要将项目打包成可以在网上或网上安装的.deb安装包文件,需要对项目进行一些配置,设置应用程序生成快捷方式以及应用程序图标。

1. 将.files 和.png 图像(或其他格式的图像)添加到项目中。

.file用于生成桌面快捷方式,可以新建一个.txt文件(utf-8格式),编辑内容如下图,将后缀改为.,粘贴到项目中; png图像用于生成应用程序图标(也可以使用图标图像)

[Desktop Entry]
Name=testapp
Type=Application
Exec=/usr/share/testapp/testapp
Icon=/usr/share/icons/testapp.png

linux系统的.file请参考扫盲。

2、文件配置:双击解决方案项目名称,打开项目文件。 添加 。 和.png


    ntent Include="testapp.png" CopyToPublishDirectory="PreserveNewest">
        /usr/share/icons/testapp.png
    
    ntent Include="testapp.desktop" CopyToPublishDirectory="PreserveNewest">
        /usr/share/applications/testapp.desktop
    

第三步:打包发布

下面,打包成deb安装包,可以安装在.refer上

1、安装.net包deb工具:打开cmd,执行以下命令

dotnet tool install --global dotnet-deb

2、执行打包命令:cmd进入项目文件夹

3、一一执行以下命令即可打包发布:

第一条指令是在项目中安装打包工具,该工具将引用项目中的一个包。

第二条指令会将项目的目标运行时恢复为 linux-x64

第三个是执行包发布,会输出.deb文件存放的位置。

注意:一条条命令执行时,有时执行到第三条时会报错,说需要将目标运行时恢复到linux-x64。 这时只需重新执行以下三个命令,或者改变第一个和第二个改变的执行顺序

dotnet restore -r linux-x64
dotnet deb install
dotnet msbuild testapp.csproj /t:CreateDeb /p:Targetframework=netcoreapp3.1 /p:RuntimeIdentifier=linux-x64 /p:Configuration=Release

4、执行命令后,会在输出路径生成.deb文件,并复制到linux系统(或)(注:打包时是独立部署的,即不需要安装在目标机器上。运行时)。

第四步:运行安装包并安装应用程序。 将 .deb 文件复制到您的系统中,双击它,然后将安装该应用程序。 安装后,该应用程序将出现在列表中。 双击打开该程序。

官方网站:

包装参考网址:

在线即时沟通,您可以对以上问题立即提问:

网站上推荐的URL,您可以提交问题:

可以参考网址,里面有完整功能的demo:

社区网址:

解说:目前国内材料比较少。 如果遇到问题,可以到国际版bing搜索答案; 或前往上述网站提出问题并发送即时消息。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON