• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

C#UI库NanUI学习一 NanUIDemo、打包和测试 C# 打包成exe

武飞扬头像
一zhi小白
帮助1

一、准备工作

OS:Winodows 10 专业版 21H2

IDE:Visual Studio 2022

打包工具:Enigma Virtual Box 7.80.exe

.NetFrameWork版本:6.0

安装.NetFramework 6.0 SDK

适用于 Visual Studio 的 .NET SDK 下载 (microsoft.com)

学新通
根据操作系统版本选择要下载的SDK

 我下载的是x64。

二、安装NanUI

1. 打开 Visual Studio 2022

学新通

2. 创建新项目 

学新通 3.选择 Windows窗体应用 

学新通

学新通
填写项目信息
学新通
选择.NET 6.0 (长期支持)

 4. 安装NanUI包

项目或者解决方案上 右键 -> 选择 管理NuGet程序包

学新通

 5.在 浏览 选项卡中,输入 NanUI,勾选 包括预发行版  

安装这两个包 

NetDimension.NanUI

NetDimension.NanUI.Runtime

学新通

6.按照官方给的提示进行初始化NanUI

        6.1 新建一个MainWindow.cs

学新通

 学新通

        6.2 ManiWindow 继承 Formium,并实现抽象类

学新通

        6.3 修改

  1.  
    using NetDimension.NanUI;
  2.  
    using NetDimension.NanUI.HostWindow;
  3.  
    using System;
  4.  
    using System.Collections.Generic;
  5.  
    using System.Linq;
  6.  
    using System.Text;
  7.  
    using System.Threading.Tasks;
  8.  
     
  9.  
    namespace NanUIDemo01
  10.  
    {
  11.  
    internal class MainWindow : Formium
  12.  
    {
  13.  
    public override string StartUrl => "https://bing.com/";
  14.  
     
  15.  
    public override HostWindowType WindowType => HostWindowType.System;
  16.  
     
  17.  
    protected override void OnReady()
  18.  
    {
  19.  
    //throw new NotImplementedException();
  20.  
    }
  21.  
    public MainWindow()
  22.  
    {
  23.  
    // 在此处设置窗口样式
  24.  
    Size = new System.Drawing.Size(1024, 768);
  25.  
    }
  26.  
    }
  27.  
    }
学新通

        6.4 修改 Program.cs

  1.  
    using NetDimension.NanUI;
  2.  
     
  3.  
    namespace NanUIDemo01
  4.  
    {
  5.  
    internal static class Program
  6.  
    {
  7.  
    /// <summary>
  8.  
    /// 应用程序的主入口点。
  9.  
    /// </summary>
  10.  
    [STAThread]
  11.  
    static void Main()
  12.  
    {
  13.  
    WinFormium.CreateRuntimeBuilder(env =>
  14.  
    {
  15.  
    env.CustomCefSettings(settings =>
  16.  
    {
  17.  
    // 在此处设置 CEF 的相关参数
  18.  
    });
  19.  
     
  20.  
    env.CustomCefCommandLineArguments(commandLine =>
  21.  
    {
  22.  
    // 在此处指定 CEF 命令行参数
  23.  
    });
  24.  
    }, app =>
  25.  
    {
  26.  
    // 指定启动窗体
  27.  
    app.UseMainWindow(context => new MainWindow());
  28.  
     
  29.  
    })
  30.  
    .Build()
  31.  
    .Run();
  32.  
    }
  33.  
    }
  34.  
    }
学新通

7. 启动调试 

学新通

 学新通

学新通

不出意外的情况下,您现在已经看到NanUIDemo已经成功启动 (:

8.删除Form1.cs

 学新通

三、打包

1. 配置

点击 配置管理器 

学新通

 新建学新通

 选择CPU架构,如果根据自己需求选择平台。

我这里选择x64

可以选择多个。学新通

 2. 发布

项目 右键,选择 发布 

学新通

选择 文件夹

如果发布时,画面和以下内容不一致,可能是创建项目时选择了低版本的.NetFrameWork,例如:4.7.2

学新通

 选择 文件夹学新通

 选择一个生成路径,点击完成->关闭学新通

 点击 显示所有设置

学新通

修改以下设置 -> 保存 

学新通

 点击发布学新通

 发布完成,打开文件夹学新通

 找到可执行程序,运行一下

学新通

 学新通

 运行成功!

3. 打包成单个的exe文件

关闭刚刚运行的程序

打开Enigma Virtual Box 7.80.exe(百度上有很多,不一定用这个版本)

学新通

 首先设置主程序学新通

 添加其他的依赖项

点击 添加 -> 添加文件夹递归

学新通

选择项目发布的文件夹 

学新通

学新通

 学新通

 将 主程序移除学新通

 打开 文件选项

学新通

 压缩文件是否勾选将决定文件大小

不勾选的情况(打包速度快,程序启动相对较快)

学新通

 勾选了的情况(程序打包较慢,程序启动相对较慢)

学新通

 选择压缩文件或不选择,点击打包即可。

打包完成的文件

学新通

 4. 测试

将文件放到空白的文件夹中,看是否可以成功运行。

或者放到电脑上,看是否可以执行(经过粗略的测试 Win7好像不行),Win10可以执行。

学新通

至此,安装并运行NanUIDemo,打包成单个.exe文件完成。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgcahjb
系列文章
更多 icon
同类精品
更多 icon
继续加载