分享

银河麒麟如何将.net程序进行打包

系统版本

适用系统:V10(SP1)
适用架构:X86
其他版本和架构可作参考。

问题描述:如何将.net程序进行打包
问题分析:将项目上的.net程序进行打包,使用 detnet-deb工具
问题解决方案:此处我们以 Avalonia的一个 Demo程序项目为例,将程序打包成 deb。
首先我们需要将 Demo程序解压,然后运行 dotnet run查看程序是否能够正常运行。
  1. tar xvf AvaloniaDemo-MyApp.tar.gz
  2. cd MyApp
  3. dotnet run
复制代码
如下,表示程序可以正常运行,可以进行后续的打包操作。

image.png

打包
将项目打包成 deb安装包,需要对项目做一些设置,设置应用程序生成快捷方式 desktop文件和应用程序图标。
项目添加 desktop文件和图标
  1. cat MyApp.desktop
  2. [Desktop Entry]
  3. Name=MyApp
  4. Type=Application
  5. Exec=Mypp
  6. Icon=MyApp
复制代码
新增 MyApp.desktop和 MyApp.svg文件
  1. ls
  2. App.axaml MyApp.csproj Program.cs
  3. App.axaml.cs Directory.Build.props MyApp.desktop Roots.xml
  4. app.manifest MainWindow.axaml MyApp.svg SgeFontManagerImpl.cs
  5. Assets MainWindow.axaml.cs
复制代码
新增 MyApp.desktop和 MyApp.svg文件

  1. ls
  2. App.axamlMyApp.csproj Program.cs
  3. App.axaml.cs Directory.Build.props MyApp.desktop Roots.xml
  4. app.manifest MainWindow.axamlMyApp.svgSgeFontManagerImpl.csAssetsMainWindow.axaml.cs
复制代码
文件配置

在 MyApp.csproj中新增 desktop和图标的安装位置代码
  1. <ItemGroup>
  2. <Content
  3. Include="MyApp.svg" CopyToPublishDirectory="PreserveNewest">
  4. <LinuxPath>/usr/share/icons/hicolor/scalable/apps/MyApp.svg</LinuxPath>
  5. </Content>
  6. <Content
  7. Include="MyApp.desktop" CopyToPublishDirectory="PreserveNewest">
  8. <LinuxPath>/usr/share/applications/MyApp.desktop</LinuxPath>
  9. </Content>
  10. </ItemGroup>
复制代码
安装.net打包 deb工具
对.net程序进行打包,可以采用 dotnet-packaging工具。
执行 dotnet tool install --global dotnet-deb命令安装 dotnet-deb工
  1. dotnet tool install --global dotnet-deb
复制代码
由于刚安装了 .NET SDK,因此在运行安装的工具之前,需要注销或重启会话。
可使用以下命令调用工具:
  1. dotnet-deb
复制代码
已成功安装工具“dotnet-deb”(版本“0.1.220”)。
如果是刚安装了.NET SDK,需要先注销或重启后,再进行后面的操作,否会有如下提示
  1. dotnet deb install
复制代码
无法执行,因为找不到指定的命令或文件。
可能的原因包括:
*内置的 dotnet命令拼写错误。
*你打算执行 .NET程序,但 dotnet-deb不存在。
*你打算运行全局工具,但在路径上找不到具有此名称且前缀为 dotne[/        discuz_code_7        ][/        discuz_code_6        ][/        discuz_code_5        ][/        discuz_code_4        ][/        discuz_code_3        ][/        discuz_code_2        ][/        discuz_code_1        ][/        discuz_code_0        ]

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服