当前位置: 首页 > news >正文

[技术杂谈]几款常用的安装包制作工具

下面是几款常用的安装包制作工具:

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 中新成员进行切换的方法&#xf…...

【精品】商品规格 数据库表 设计

特点 同一类商品的规格项分组一样同一类商品的规格项一样不同商品的规格值是不同的 规格参数规格组规格项:规格值本博客对应的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 显示的报错是&#xff1a…...

使用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…...

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

JS手写代码篇----使用Promise封装AJAX请求

15、使用Promise封装AJAX请求 promise就有reject和resolve了&#xff0c;就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...