当前位置: 首页 > 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…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

高频面试之3Zookeeper

高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制&#xff0…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

JVM虚拟机:内存结构、垃圾回收、性能优化

1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

Unity中的transform.up

2025年6月8日&#xff0c;周日下午 在Unity中&#xff0c;transform.up是Transform组件的一个属性&#xff0c;表示游戏对象在世界空间中的“上”方向&#xff08;Y轴正方向&#xff09;&#xff0c;且会随对象旋转动态变化。以下是关键点解析&#xff1a; 基本定义 transfor…...

ubuntu22.04 安装docker 和docker-compose

首先你要确保没有docker环境或者使用命令删掉docker sudo apt-get remove docker docker-engine docker.io containerd runc安装docker 更新软件环境 sudo apt update sudo apt upgrade下载docker依赖和GPG 密钥 # 依赖 apt-get install ca-certificates curl gnupg lsb-rel…...

篇章二 论坛系统——系统设计

目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...