【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exeNanUI 安装 打包 C nanui

大家好,欢迎来到IT知识分享网。

一、准备工作

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)

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe
根据操作系统版本选择要下载的SDK

 我下载的是x64。

二、安装NanUI

1. 打开 Visual Studio 2022

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

2. 创建新项目 

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe 3.选择 Windows窗体应用 

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe
填写项目信息

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe
选择.NET 6.0 (长期支持)

 4. 安装NanUI包

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

安装这两个包 

NetDimension.NanUI

NetDimension.NanUI.Runtime

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

        6.1 新建一个MainWindow.cs

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

        6.3 修改

using NetDimension.NanUI; using NetDimension.NanUI.HostWindow; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NanUIDemo01 { internal class MainWindow : Formium { public override string StartUrl => "https://bing.com/"; public override HostWindowType WindowType => HostWindowType.System; protected override void OnReady() { //throw new NotImplementedException(); } public MainWindow() { // 在此处设置窗口样式 Size = new System.Drawing.Size(1024, 768); } } } 

        6.4 修改 Program.cs

using NetDimension.NanUI; namespace NanUIDemo01 { internal static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { WinFormium.CreateRuntimeBuilder(env => { env.CustomCefSettings(settings => { // 在此处设置 CEF 的相关参数 }); env.CustomCefCommandLineArguments(commandLine => { // 在此处指定 CEF 命令行参数 }); }, app => { // 指定启动窗体 app.UseMainWindow(context => new MainWindow()); }) .Build() .Run(); } } }

7. 启动调试 

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

8.删除Form1.cs

 【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

三、打包

1. 配置

点击 配置管理器 

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 新建【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

我这里选择x64

可以选择多个。【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 2. 发布

项目 右键,选择 发布 

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

选择 文件夹

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 选择 文件夹【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 选择一个生成路径,点击完成->关闭【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 点击 显示所有设置

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

修改以下设置 -> 保存 

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 点击发布【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 发布完成,打开文件夹【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 运行成功!

3. 打包成单个的exe文件

关闭刚刚运行的程序

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 首先设置主程序【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 添加其他的依赖项

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

选择项目发布的文件夹 

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 将 主程序移除【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 打开 文件选项

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

打包完成的文件

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

 4. 测试

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

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

【CUI库】NanUI学习(一) NanUIDemo、打包与测试 C 打包成exe

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/111244.html

(0)
上一篇 2026-01-26 08:45
下一篇 2026-01-26 09:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信