首页 > 其他分享 >Avalonia项目打包安装包

Avalonia项目打包安装包

时间:2023-07-21 20:44:29浏览次数:38  
标签:项目 安装包 https true 打包 Avalonia

Avalonia项目打包安装包

要将 Avalonia 项目打包成安装包,你可以使用 Avalonia 发布工具来完成

1.创建一个发布配置文件

在你的 Avalonia 项目中,创建一个发布配置文件。在项目文件夹中创建一个名为 publish.xml 的文件,并添加以下内容:

<?xml version="1.0" encoding="utf-8"?>
<Publish xmlns="https://github.com/avaloniaui">
  <Executables>
    <Executable Identifier="YourAppName"
                MainClass="YourAppName.Program"
                OutputName="YourAppName" />
  </Executables>
  <VersionInfo CompanyName="Your Company"
               Description="Your App Description"
               ProductName="Your App Name"
               AssemblyVersion="1.0.0"
               FileVersion="1.0.0" />
</Publish>

2.打开命令行工具,并导航到你的 Avalonia 项目的根目录。

image-20230721193402672

3.运行以下命令来发布项目:

dotnet publish -c Release -r win-x64 /p:PublishSingleFile=true /p:PublishTrimmed=true /p:PublishReadyToRun=true /p:PublishReadyToRunShowWarnings=true /p:UseAppHost=true /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true /p:SelfContained=true --self-contained true

其中,-r 参数表示发布目标平台,win-x64 代表 Windows 64 位。你可以根据需要替换为其他平台。

image-20230721193517827

4.运行结果

image-20230721193601691

运行成功后,你可以在输出目录中找到发布的文件。默认情况下,它们位于 bin\Release\netcoreapp3.1\publish 目录中。

5.查看打包地址

image-20230721195517478

运行TerraMours.Chat.Ava.exe,即可启动程序。

image-20230721195636763

6.项目介绍

本项目是基于Avalonia的智能AI会话项目。采用的是最新稳定版本11.0.0-rc1.1。希望通过该项目了解和学习Avalonia开发的朋友可以在我的github上拉取代码,同时希望大家多多点点star。

https://github.com/raokun/TerraMours.Chat.Ava

V1.0版本

下载地址:V1.0版本win64下载地址

目前可用的第一个版本
功能:

  • 最全的接口参数配置
  • 支持反向代理
  • 支持聊天记录的数据本地化存储
  • 支持填写SystemMessage

7.技术总结记录

目前打包只发布了Win64的安装包,后续测试linux安装包的发布。目的是在国产国产麒麟系统中运行本程序。

面目技术总结记录在我的博客中

基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架

基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发

Avalonia项目打包安装包

阅读如遇样式问题,请前往个人博客浏览: [https://www.raokun.top/archives/avalonia-xiang-mu-da-bao-an-zhuang-bao)

拥抱ChatGPT:https://ai.terramours.site

开源项目地址:https://github.com/raokun/TerraMours.Chat.Ava

标签:项目,安装包,https,true,打包,Avalonia
From: https://www.cnblogs.com/raok/p/17572367.html

相关文章

  • 将java程序制作exe可执行程序,并制作成安装包
    exe4j:生成exe可执行程序innoSetup:将可执行程序制作成安装包 将jar和jre存放在同一个文件加内,方便操作以下是制作exe的流程图: 剩下的直接默认,即可生成exe 以下是制作安装文件的流程图: 在上图弹出的框中,粘贴下面提供的代码 代码;Scriptgenerated......
  • Dropbox的离线安装包下载
    每次安装Dropbox,都必须先从官方下载在线安装包,然后才开始下载最新版本安装,对于网络不好的时候,在线安装方式就尴尬了。与Google一样,Dropbox的离线安装包也比较隐蔽。 https://www.dropbox.com/downloading?full=1&os=win,关键参数就是:full=1,这个就是离线完整安装包,os这个对应的是......
  • Avalonia 使用EFCore调用SQLite实现Singleton全局注册
    Avalonia使用EFCore调用SQLite实现Singleton全局注册本篇博客是我的开源项目TerraMours.Chat.Ava的更新的记录分享,本次更新使用EntityFrameWorkCore调用SQLite,实现数据的本地化和查询的优化,删除了dbpross类(直接调用SQLite的操作类)。大大提高了代码的简洁度和易读性。通过全局......
  • docker安装包安装linux
    Docker安装包安装Linux介绍Docker是一种容器化平台,它可以在不同的操作系统上运行,如Linux、Windows和Mac。本文将重点介绍如何使用Docker安装包在Linux系统上安装Docker。步骤1.更新系统在安装Docker之前,我们首先要确保系统是最新的状态。我们可以使用以下命令来更新系统:sudo......
  • python 打包apk
    Python打包APK在移动应用开发中,Android是最流行的操作系统之一。通常,我们使用Java或Kotlin编写Android应用程序,并使用AndroidStudio进行构建。不过,如果你是Python开发者,你可能会想知道是否可以使用Python来开发Android应用程序。答案是肯定的!有很多工具可以帮助我们使用Python构......
  • windows下申请huilderX打包所需要的安卓以及ios证书以及密钥文件
    背景:HbuilderX打包app时,需要证书和密钥文件,ios包所需要的证书和密钥需要在苹果电脑上申请,如果身边没有Mac也没有关系,我们也可以在windows环境下生成一系列文件。1.生成安卓包所需要的keystore文件可以通过https://www.yunedit.com/香蕉云编,非常方便。进入后点击安卓证书生成,填写......
  • 利用InnoStep在VS编译时自动构建安装包
    摘要很多同学在C/S开发领域或多或少都可能会遇到需要制作安装包的场景,打包的工具也是五花八门,例如有NSIS、InstallShield、WixToolset、ClickOnce等等,这里以InnoSetup为例简单演示下如何构建安装包,以及在VisualStudio中编译程序时自动去构建这个安装包。操作演示Tips:如果是......
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发
    基于Avalonia11.0.0+ReactiveUI的跨平台项目开发2-功能开发项目简介:目标是开发一个跨平台的AI聊天和其他功能的客户端平台。目的来学习和了解Avalonia。将这个项目部署在openKylin1.0的系统上。为什么使用Avalonia:之前已经了解了基于Avalonia的项目在国产麒麟系统中运行的......
  • .Net Framework 离线安装包
    .NETFramework2.0ServicePack1x86:https://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exex64:https://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe.NETFram......
  • Inno SetUp安装包:如何在程序安装时卸载驱动程序
    pnputil命令行方式卸载如果您想通过命令行卸载.INF文件的驱动程序,您需要使用PnPUtil命令。以下是一个示例:pnputil/delete-driveroem0.inf/uninstall在这个示例中,oem0.inf应该被替换为您要卸载的驱动程序的.inf文件。使用pnputil/enum-drivers命令可以列出已安装驱动程序的......