网易首页 > 网易号 > 正文 申请入驻

2022年,开发独立 EXE 桌面应用程序,用什么语言、技术合适

0
分享至

先说明一下对「独立 EXE」的要求:

1、程序只有一个 EXE 文件,不需要额外的安装程序。

2、程序的体积要足够小,不需要额外安装其他运行库。写「独立 EXE」本就是为了方便,如果没多少功能体积就达到几十、几百 MB,或者要额外安装巨大的运行库,这就没什么意思了。

3、程序只有一个 EXE 文件,不需要带一堆其他文件。如果 EXE 文件带着几十、甚至上百个 DLL 或者其他文件,这不是独立 EXE,这是全家桶。

4、程序不会将 AppData,Temp 这些运行时数据都写在 EXE 目录下。因为 EXE 目录不一定有写权限,而且这样做的话:将 EXE 文件放到桌面上、或者移动一下目录都会乱套,而且可能因为误操作导致丢失数据,不利于便携。

5、使用的语言、技术直接支持生成独立 EXE,不需要复杂的代码、步骤或者额外的第三方工具。有人说我用这个那个也能勉强生成独立 EXE ,来吧,先看教程 …… 结果整了上万字还没有搞明白怎么弄,这不行。

如果您也有上述需求,那么可以试试 aardio 。

1、aardio 完全免费,并有最慷慨的免费许可。个人或企业可免费使用 aardio 开发商用、或非商用的应用程序。使用 aardio 开发的软件不需要放置鸣谢链接、不需要声明使用 aardio 开发。

2、aardio 生成的软件很小。

3、aardio 生成的软件不需要安装额外的外部运行库。

4、aardio 编写的软件有良好的兼容性,兼容 XP,Vista,Win7,Win8,Win10,Win11...... 等所有流行桌面操作系统。

5、aardio 很小也很简单。编写 aardio 程序也很简单,几句代码就可以写一个可运行的程序,没有任何复杂的操作。aardio 也提供了大量可直接运行与使用的范例 —— 上手成本低。很多用户反馈下载 aardio 只是简单看了一下,迅速就开发完成了需要的软件。

6、aardio 直接支持生成独立 EXE,aardio 中的很多库、函数都自动支持独立 EXE。这不需要额外修改代码、或者付出额外的学习成本。

先看一个最简单的例子,在 aardio 中可用下面的代码读文件内容:

var str = string.load("/res/test.txt")

注意文件路径最前面的单个斜杆(或反斜杆)表示 aardio 工程根目录,aardio 工程中的子目录 "/res/" 可以设为 EXE 内嵌资源,也可以设为普通硬盘目录,上面的代码都不需要修改。

这只是举一个简单的例子,aardio 中的很多函数、库都自动兼容这种资源路径。你甚至可以在「单个 EXE」 里放一个 HTTP 服务器,再放一个网站,再创建一个浏览器来显示这些网页 —— 不需要任何外部文件,也不需要编写任何复杂的代码(参考 aardio 自带范例)。

在 aardio 中还可以调用很多第三方编程语言,例如 C语言、C++、C#、Java、Python、R、Javascript、Node.Js、Fortran、VB、Flash ActionScript、PHP、VBScript、PowerShell、NewLISP、AutoLISP、Delphi、FreeBASIC、Ruby、Rust、Julia、Nim、Go 语言、批处理 .....

前些天一个 Python 用户发给我的感谢信就是这么写的 “…… 我是刚开始用 aardio 写界面(实在不想用 PyQt 了),Python 写数据处理业务,感受到了 aardio 的强大和奇妙。我想把 Python 数据处理过程的信息反馈到前端界面中,《这回让我们把 Python 玩出花来》看完后,用了几分钟搞定!!!实在令人惊讶 aardio 的强大!!!…… ”

GitHub 上一个 QT 用户 yaleimeng 在开源项目主页这样写道:“时隔四年,使用 aardio 重新开发二维码识别与生成工具。舍弃了跨平台特性。得到的是更高的开发效率,更小的软件体积。原来使用 QT 和 C++ 语言开发项目在此,经过了长期的学习才能写出个像样的东西。但是发布后软件动辄 > 60MB,却仅仅实现了一个小小的功能。让人非常无语。本项目参考了 aardio 官方自带示例,随便改改,就初步达到了想要的效果。功能代码非常简短,可读性好,而且最终发布软件也会很小。

aardio 编写的开源软件 ImTip :

ImTip 在 GitHub 发布后短时间就已超过 500 star。这是一个通用输入法状态有这些提示工具,仅用两个字符就可提示中英、全半角、大小写、中英标点、多语言键盘布局等所有输入法状态。独立 EXE,发行体积仅 588 KB。兼容 XP,Vista,Win7,Win8,Win10,Win11 …… 等所有流行桌面操作系统。

aardio 编写的开源软件 Gif123 :

最近很受欢迎的一个极简录屏软件 ,发行体积仅 820 KB,无任何外部依赖,独立 EXE,兼容 XP,Vista,Win7,Win8,Win10,Win11 …… 等所有流行桌面操作系统 。

aardio 编写的开源软件 WubiLex :

贴吧一个关于 WubiLex 的讨论帖子已经超过 1200 回复。这也是一个独立 EXE程序,发行体积仅 890K。这是一个 Win10/Win11 系统自带五笔的码表与短语词库安装、管理工具,并可增强微软五笔的设置、热键等功能。软件已自带五笔86、98、091、新世纪码表,以及极点五笔、QQ五笔、微软五笔默认词库、昱琼词库、海峰词库等。甚至自带了小鹤音形、郑码、表形码等码表,可以一键把微软五笔替换为小鹤音形输入法、郑码输入法、表形码输入法。

aardio 编写的开源软件 WinAsar :

独立 EXE,体积仅 500KB,单文件,不需要运行时,支持所有 Windows 操作系统。asar 文件打包、解包工具,不需要安装 Node.js,纯 aardio 代码实现的 asar 解析器。

下面这个是 8 年前的开源项目,作者仅临时学了个把月 aardio :

用 aardio 开发的桌面软件比大家想象的要更多。但是 aardio 有着最慷慨的免费许可协议,使用 aardio 开发的软件不需要声明使用了 aardio —— 这导致大家通常低估 aardio 开发的软件数量。如果您注意一些其他的桌面软件,就会发现在维护多年以后,用户反馈中经常会出现“崩溃”、“闪退” 等问题。但是请注意一下 aardio 开发的一些桌面软件,例如 ImTip, Gif123, WubiLex ……在网络上大量的用户交流讨论中,你几乎看不到“崩溃”、“闪退” 这类反馈,如果您用 aardio 开发软件,可能唯一需要担心的事就是写出来的 bug 太少了

aardio 工程向导:

可视化界面开发,8 年前写的范例:

aardio 自带了大量的范例:

跳转到定义:

九宫格自动缩放布局:

aardio 里可以方便地嵌入非常多的浏览器组件,甚至可以调用系统自带的 Chrome 浏览器写软件界面,兼容 Chrome 启动参数的浏览器都可以支持( 例如 Windows 自带的浏览器 Edge Chromium),生成的 EXE 体积也非常小。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
广州当年的战略短视苦果,从放手东莞的那一刻就开始了!

广州当年的战略短视苦果,从放手东莞的那一刻就开始了!

元爸体育
2024-06-15 21:12:43
都是产能惹的祸?小米汽车卖爆了,雷军压力反而更大了

都是产能惹的祸?小米汽车卖爆了,雷军压力反而更大了

电车通
2024-06-14 21:40:28
路易小王子在庆典上表情包又火了!差点抢了凯特风头,还打哈欠呢

路易小王子在庆典上表情包又火了!差点抢了凯特风头,还打哈欠呢

童童聊娱乐啊
2024-06-15 23:14:36
3年1.64亿,续约湖人!钱我要,冠军我也要!你打破了全联盟的质疑

3年1.64亿,续约湖人!钱我要,冠军我也要!你打破了全联盟的质疑

开心体育站
2024-06-15 22:58:25
全球第12名 !中专女生姜萍决赛能拿奖吗?组委会:决赛难度博士级

全球第12名 !中专女生姜萍决赛能拿奖吗?组委会:决赛难度博士级

小李子体育
2024-06-15 19:15:00
放心,不会有古巴导弹危机2.0版了

放心,不会有古巴导弹危机2.0版了

报人刘亚东
2024-06-14 20:11:22
尘埃落定,瓜帅返回!不回老东家,曼城开启B计划,英超大结局

尘埃落定,瓜帅返回!不回老东家,曼城开启B计划,英超大结局

阿泰希特
2024-06-15 21:26:57
杨健:独行侠一场暴胜之后 更感到G3的策略失误是致命性的打击

杨健:独行侠一场暴胜之后 更感到G3的策略失误是致命性的打击

直播吧
2024-06-15 11:22:14
震撼!中国终于宣告收回被占领70年的领土,背后的故事让人震惊!

震撼!中国终于宣告收回被占领70年的领土,背后的故事让人震惊!

趣说世界哈
2024-06-13 11:25:11
告诉大家一个消息!2024年,手握2套房子以上的家庭或逃不掉

告诉大家一个消息!2024年,手握2套房子以上的家庭或逃不掉

山丘楼评
2024-05-26 11:42:59
惊呆!这里房价暴跌70%,真应了马云说的白菜价

惊呆!这里房价暴跌70%,真应了马云说的白菜价

山丘楼评
2024-06-14 23:55:48
上海失踪女童遗体已找到 排除刑事案件

上海失踪女童遗体已找到 排除刑事案件

北青网-北京青年报
2024-06-15 17:05:07
窦佳嫄从来没叫过窦唯爸爸,也没送过四合院,上一次见面是两年前

窦佳嫄从来没叫过窦唯爸爸,也没送过四合院,上一次见面是两年前

五四观娱
2024-06-10 22:41:43
余承东该紧张了,问界销量,落后理想越来越远了

余承东该紧张了,问界销量,落后理想越来越远了

互联网.乱侃秀
2024-06-14 09:56:25
陈小春父亲节晒全家福,41岁应采儿提前庆生,Jasper高冷弟弟好萌

陈小春父亲节晒全家福,41岁应采儿提前庆生,Jasper高冷弟弟好萌

娱絮
2024-06-16 03:02:09
风波升级!央视六公主深夜再放证据,打脸粉丝,周也踢到铁板了!

风波升级!央视六公主深夜再放证据,打脸粉丝,周也踢到铁板了!

王小乖
2024-06-15 16:08:03
买房人开始崩溃了!

买房人开始崩溃了!

山丘楼评
2024-06-13 23:05:40
老百姓傻眼了?全国铁饭碗人数加起来都不到一个亿!

老百姓傻眼了?全国铁饭碗人数加起来都不到一个亿!

娱乐洞察点点
2024-06-15 16:37:29
汪小菲已在台北给马筱梅买房,大S一改从前,换了一种方式反击!

汪小菲已在台北给马筱梅买房,大S一改从前,换了一种方式反击!

鑫鑫说说
2024-06-14 13:47:35
6月15日俄乌:92国出席瑞士和平峰会,G7有收获,普京提和谈条件

6月15日俄乌:92国出席瑞士和平峰会,G7有收获,普京提和谈条件

山河路口
2024-06-15 14:28:58
2024-06-16 08:54:44
aardio
aardio
aardio 编程语言
6文章数 30关注度
往期回顾 全部

科技要闻

TikTok开始找退路了?

头条要闻

牛弹琴:梅洛尼和马克龙吵了一架 晚宴上眼神可"杀人"

头条要闻

牛弹琴:梅洛尼和马克龙吵了一架 晚宴上眼神可"杀人"

体育要闻

莱夫利,让困难为我让路

娱乐要闻

江宏杰秀儿女刺青,不怕刺激福原爱?

财经要闻

新情况!高层对人民币的态度180°转弯

汽车要闻

东风奕派eπ008售21.66万元 冰箱彩电都配齐

态度原创

教育
艺术
游戏
旅游
家居

教育要闻

拼成上市公司董事长,在儿子眼里却只是60分爸爸?他用30年看清父爱真相

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

物华弥新:T形到底该怎么调才能跟上时代?这么搞估计才有希望!

旅游要闻

如何文艺消夏?乌镇10大活动开启古镇消夏节

家居要闻

空谷来音 朴素留白的侘寂之美

无障碍浏览 进入关怀版