[技术杂谈]几款常用的安装包制作工具
下面是几款常用的安装包制作工具:
Inno Setup:Inno Setup 是一款免费开源的 Windows 平台上的安装包制作工具,支持多种自定义选项和脚本编写,提供了可视化的界面和易于使用的向导引导。它可以创建用户友好的安装程序,包括文件复制、注册表修改、快捷方式添加等功能。
NSIS(Nullsoft Scriptable Install System):NSIS 是一款免费开源的跨平台安装包制作工具,支持多种脚本编写和插件扩展,可以灵活地创建各种类型的安装程序。它具有高度的自定义性和可扩展性,可以满足不同的需求和场景。
InstallShield:InstallShield 是一款商业化的 Windows 平台上的安装包制作工具,支持多种语言和操作系统版本,提供了丰富的可视化界面和向导引导,可以快速创建专业的安装程序。它还支持自动升级、打包和部署等功能,可以提高开发和维护效率。
Wix Toolset:Wix Toolset 是一款免费开源的 Windows 平台上的安装包制作工具,采用 XML 格式进行配置和编写,并支持多种插件扩展和自定义选项。它可以创建基于 MSI 或 EXE 格式的安装程序,并提供了多语言支持、自定义界面和升级管理等功能。
BitRock InstallBuilder:BitRock InstallBuilder 是一款商业化的跨平台安装包制作工具,支持多种操作系统和语言版本,并提供了可视化界面和向导引导,可以快速创建复杂的安装程序。它还支持脚本编写、自动升级和打包等功能,可以简化软件的发布和分发流程。
InstallAware:InstallAware 是一款商业化的 Windows 平台上的安装包制作工具,提供了多种版本和授权方式,并支持多种语言和操作系统版本。它可以创建基于 MSI 或 EXE 格式的安装程序,包括文件复制、注册表修改、快捷方式添加等功能。此外,它还支持自动升级、打包和部署等功能,可以提高开发和维护效率。
Advanced Installer:Advanced Installer 是一款商业化的跨平台安装包制作工具,支持多种语言和操作系统版本,并提供了可视化界面和向导引导,可以快速创建复杂的安装程序。它还支持脚本编写、自动升级和打包等功能,可以简化软件的发布和分发流程。
Install4j:Install4j 是一款商业化的跨平台安装包制作工具,支持多种语言和操作系统版本,并提供了可视化界面和向导引导,可以快速创建复杂的安装程序。它还支持脚本编写、自动升级和打包等功能,可以简化软件的发布和分发流程。
MSI Factory:MSI Factory 是一款商业化的 Windows 平台上的安装包制作工具,支持多种版本和授权方式,并提供了可视化界面和向导引导,可以快速创建安装程序。它还支持脚本编写、自动升级和打包等功能,可以简化软件的发布和分发流程。
PackageMaker(苹果公司):PackageMaker 是苹果公司自带的 Mac 平台上的安装包制作工具,支持多种语言和操作系统版本,并提供了可视化界面和向导引导,可以快速创建复杂的安装程序。它还支持自动升级和打包等功能,可以简化软件的发布和分发流程。
InstallSimple:InstallSimple 是一款免费的 Windows 平台上的安装包制作工具,提供了简单易用的可视化界面和向导引导,可以快速创建基于 EXE 格式的安装程序。它支持自定义选项和脚本编写,包括文件复制、注册表修改、快捷方式添加等功能。
WiX Toolset Burn:WiX Toolset Burn 是 WiX Toolset 的一个组件,提供了创建自定义安装包的功能。它可以将多个 MSI 文件打包成一个 EXE 文件,并支持自定义的安装界面和命令行参数等选项。WiX Toolset Burn 还支持自动升级和修补等功能,可以方便地管理应用程序的版本和更新。
Squirrel:Squirrel 是一款免费开源的跨平台安装包制作工具,支持多种操作系统和语言版本。它采用 NuGet 包管理工具进行打包和分发,可以自动化安装、升级和卸载等操作。Squirrel 还支持检查更新和在线安装等功能,可以简化软件的发布和分发流程。
ClickOnce:ClickOnce 是一种部署 .NET 应用程序的技术,可以使用 Visual Studio 自带的工具进行创建和管理。ClickOnce 支持自动安装、自动升级和在线安装等功能,可以方便地管理应用程序的版本和更新。同时,它还支持安全性和隐私保护等功能,确保应用程序的安全运行和使用。
Platform Installer:Platform Installer 是一款免费开源的 Windows 平台上的安装包制作工具,支持多种开发平台和应用程序类型。它提供了可视化界面和向导引导,可以快速创建安装程序,并支持自定义选项和脚本编写。Platform Installer 还支持自动升级、打包和部署等功能,可以提高开发和维护效率。
NSIS:NSIS 是一款免费开源的 Windows 平台上的安装包制作工具,提供了可视化界面和脚本编写两种创建安装程序的方式。它支持多种语言和操作系统版本,并且可以自定义安装界面和命令行参数等选项。NSIS 还支持文件解压、注册表修改、快捷方式添加等功能,并且具有良好的性能和稳定性。
PackageCloud:PackageCloud 是一款云端软件包管理服务,支持多种开发平台和语言版本。它提供了可视化界面和 API 接口两种方式进行打包和分发,可以方便地管理应用程序的版本和更新。PackageCloud 还支持多租户和权限管理等功能,适合团队协作和企业级应用。
BitRock InstallBuilder:BitRock InstallBuilder 是一款商业化的跨平台安装包制作工具,支持多种操作系统和语言版本。它提供了可视化界面和向导引导,可以快速创建复杂的安装程序。BitRock InstallBuilder 还支持脚本编写、自动升级和打包等功能,适合中小型企业使用。
APPX:APPX 是一种用于打包和分发 Windows 应用程序的技术,可以实现应用程序的自动安装、自动升级和在线安装等功能。APPX 还支持数字签名和隐私保护等功能,确保应用程序的安全性和可靠性。
Docker:Docker 是一款开源的容器化平台,可以将应用程序及其依赖项打包成容器,并进行发布和管理。Docker 可以实现快速部署、跨平台移植和资源隔离等功能,适合云端应用程序的开发和部署
InstallShield:InstallShield 是一款商业化的 Windows 平台上的安装包制作工具,提供了可视化界面和向导引导两种创建安装程序的方式。它支持多种语言和操作系统版本,并且可以自定义安装界面和命令行参数等选项。InstallShield 还支持文件解压、注册表修改、快捷方式添加等功能,并且具有良好的性能和稳定性。
Chocolatey:Chocolatey 是一个基于 NuGet 包管理器的 Windows 平台上的软件包管理工具,可以实现应用程序的安装、升级和卸载等操作。Chocolatey 还支持命令行和 API 接口等方式进行管理和控制,适合开发人员和系统管理员使用。
RPM:RPM 是一种 Linux 平台上的软件包管理格式,可以实现应用程序的打包、安装和升级等操作。RPM 还支持数字签名和隐私保护等功能,确保应用程序的安全性和可靠性。同时,RPM 还可以支持自动化部署和配置管理等操作,方便企业级应用的管理和维护。
Homebrew:Homebrew 是一个基于 Ruby 的 Mac 平台上的软件包管理工具,可以实现应用程序的安装、升级和卸载等操作。Homebrew 还支持自定义安装选项和依赖项管理等功能,可以方便地管理 Mac 平台上的开发和运维工作。
GDebi:GDebi 是一款 Linux 平台上的软件包安装器,可以实现应用程序的打包、安装和卸载等操作。它提供了可视化界面和命令行两种方式进行管理和控制,可以方便地管理多种 Linux 发行版上的软件包。
相关文章:
[技术杂谈]几款常用的安装包制作工具
下面是几款常用的安装包制作工具: Inno Setup:Inno Setup 是一款免费开源的 Windows 平台上的安装包制作工具,支持多种自定义选项和脚本编写,提供了可视化的界面和易于使用的向导引导。它可以创建用户友好的安装程序,…...
旋转屏幕显示方向-rk3568
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 步骤屏幕旋转处理旋转后触摸问题下面将操作如何旋转RK3568的屏幕显示 步骤 屏幕旋转 屏幕旋转包括俩个部分:Android 显示旋转和 Recovery 显示旋转,如果我们想要物理横屏显示为竖屏,物理竖屏…...
07 Linux补充|秋招刷题|9月6日
目录 Linux 结构体内存字节对齐 静态变量static 空指针 Linux 结构体内存字节对齐 结构体内存字节要对⻬: 32位系统:4 8 32;64位系统:8 16 24 字节对⻬:字节对⻬是指在计算机中,各种类型数据按照⼀定…...
【JavaGuide学习笔记】Day.1
目录 Java基础常见面试题(上) 1.JDK?JRE?JVM? 2.为什么说Java语言是“编译与解释并存”? 3.Java基本数据类型 4.基本类型和包装类型的区别 5.包装类型的缓存机制 6.自动装箱与拆箱了解吗?…...
大数据课程K18——Spark的ALS算法与显式矩阵分解
文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 掌握Spark的ALS算法与显式矩阵分解; ⚪ 掌握Spark的ALS算法原理; 一、ALS算法与显式矩阵分解 1. 概述 我们在实现推荐系统时,当要处理的那些数据是由用户所提供的自身的偏好数据,这些…...
Android Jetpack架构组件库:Hilt
一、开发者官网关于Hilt库使用链接如下 使用 Hilt 实现依赖项注入 Hilt版本说明 二、工程目录图 请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来 Demo Code 里有详细的注释 代码:LearnJetpack-hilt:hilt版本2.48 代…...
企业帮助中心如何在线搭建,还能多场景使用呢?
搭建一个企业帮助中心的在线平台可以帮助企业提供高效的客户支持和解决方案。同时,这个平台还可以用于其他场景,例如内部员工培训、知识共享等。下面我将详细介绍如何在线搭建一个企业帮助中心,并且使其能够多场景使用。 选择合适的在线平台…...
C++ primer plus第十五章编程练习答案
1.对Tv 和 Remote 类做如下修改: a,让它们互为友元; b.在 Remote类中添加一个状态变量成员,该成员描述遥控器是处于常规模式还是互动模式: c,在 Remote 中添加一个显示模式的方法 d.在T类中添加一个对 Remote 中新成员进行切换的方法…...
【精品】商品规格 数据库表 设计
特点 同一类商品的规格项分组一样同一类商品的规格项一样不同商品的规格值是不同的 规格参数规格组规格项:规格值本博客对应的SQL文件下载地址:https://download.csdn.net/download/lianghecai52171314/88306884 方案一 数据库设计 查询17号商品的规…...
无人机集群路径规划MATLAB:孔雀优化算法POA求解无人机集群三维路径规划
一、无人机模型简介 单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客 二、孔雀优化算法POA介绍 孔雀优化算法( Peafowl Optimization Algorithm, POA), 是由 Jingbo Wang 等于2022 年提出的一种群体智能优化算法。其灵感来源于孔雀的群体行为。 智能优化算法&am…...
Dockerfile创建镜像异常问题解决
Dockerfile创建 dockerfile文件一定要在Linux创建,windows会默认结尾带 /r 会导致生成的镜像文件无法启动,且报错十分诡异。 镜像启动查看日志可以通过 docker logs [容器ID] 来查看 由于是启动jar包,docker logs 显示的报错是:…...
使用libcurl请求https的get/post
最近有个需求,需要用c请求下我自己的服务器,周末看了一下怎么发起http请求。 官方文档见: https://curl.se/libcurl/c/example.html 官网的demo是基于c的,我用的时候报错了。下面是我写的get/post的方法,同步执行。 n…...
AUTOSAR规范与ECU软件开发(实践篇)7.3 MCAL模块配置方法及常用接口函数介绍之GPT的配置
目录 1、前言 2 、Gpt模块 (1) Gpt General配置 (2) GptChannelConfigSet配置 (3) GptClockReferencePonit配置...
Android 性能优化--内存优化分析总结
一、内存优化概念 1.1 为什么要做内存优化? 内存优化一直是一个很重要但却缺乏关注的点,内存作为程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏&…...
buuctf web 前5题
目录 一、[极客大挑战 2019]EasySQL 总结: 二、[极客大挑战 2019]Havefun 总结: 三、[HCTF 2018]WarmUp 总论: 四、[ACTF2020 新生赛]Include 总结: 五、[ACTF2020 新生赛]Exec 总结: 一、[极客大挑战 2019]…...
stable diffusion实践操作-提示词-人物服饰
系列文章目录 stable diffusion实践操作-提示词 文章目录 系列文章目录前言一、提示词汇总1.1 人物服饰11.2 人物服饰2 前言 本文主要收纳总结了提示词-人物服饰。 一、提示词汇总 1.1 人物服饰1 耳饰帽子内裤内衣上身饰品手部[月牙耳环][头顶光环][丁字裤][胸罩][披风][太…...
Tomcat加载静态资源--防止SpringMVC拦截
最简洁方式:使用API 在配置文件下写配置类SpringMvcSupport,并且让SpringMVC扫描到此文件夹ComponentScan({"com.itheima.controller","com.itheima.config"}) SpringMvcSupport配置类如下 Configuration public class SpringMvcS…...
【AI数字人】如何基于ER-NeRF自训练AI数字人
文章目录 环境配置前期准备数据预处理音频预处理训练bug测试度量标准用指定的声音进行推理参考ER-NeRF,能够以更小的模型尺寸和更快的速度训练合成逼真的3D talking portrait。 环境配置 ER-NeRF项目开源于两个月前,相比于两年前的AD-NeRF,使用更新版本的tensorflow和各种…...
多目标应用:基于多目标哈里斯鹰优化算法(MOHHO)的微电网多目标优化调度研究MATLAB
一、微网系统运行优化模型 参考文献: [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、多目标哈里斯鹰优化算法MOHHO 多目标哈里斯鹰优化算法(Multi-Objective Harris Hawks Optimizer&#…...
[运维|中间件] 东方通TongWeb忘记密码后修改密码
参考文献 Tongweb忘记密码处理办法 修改密码 以下步骤将thanos用户密码修改为 thanos123.com 编辑twusers.properties文件 vim /path/to/TongWeb7.0/conf/security/twusers.properties将thanos的内容修改为默认的密码信息: thanos3d6391e41e9c4319$3$6774c6fc9…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
