nsis打包时候如何让附带的第三方软件静默安装

简介: nsis打包时候如何让附带的第三方软件静默安装

ac138564d09306c4a539db4ac7f661a1.png

在日常开发中,我们市场会调用一些其它的第三方东西,甚至是为了当前软件,我们会安装一些环境,比如C++环境,或者是.net 环境等等。 例如:我现在有一个wpf开发的软件,它携带了许多第三方的环境跟其它软件。 我利用nsis 将它合并成一个安装包,现在我来开始运行它。


初始化打开页面。

ac0d1a672ea42a93895b59f1013baa22.png


当我点击下一步的时候与其它软件安装无异


edee8c3f78165f9404f28bcf65e677de.png


第三步install 安装它

0691bdd1a64d9f03a7289c4c26783455.png


这时候如果它附带了许多其它软件或者环境,这时候就会有若干个安装框弹出,需要你手动点击下一步。


如果用户是个新手,那这无疑给用户带来了麻烦,到底是安装还是不安装。如图所示,左侧安装还没结束,结果右侧又弹出了一个需要你安装的。 用户:???卸载!

2c24df56fbb98530ba71f4e057fbeed9.png


经过深思熟虑,最后觉得如果有个办法能够在软件安装的时候将第三方你所需要的其他包进行静默安装(也就是用户不用点击下一步)。只显示主安装框,那岂不是美哉。


c2dfcd1ea25bfbdc7ec6dde1fb9bc4c2.png


那有没有什么办法能够打成安装包的时候将附带的第三方软件进行静默安装,只预留自己的主软件进行手动就可以呢?

答案是:


初入


nsis 有一个命令可以在打包时候将自己的安装进行静默。

SilentInstall silentSilentUninstall silent
复制代码

就是上面命令,只需要将它写在nsis的 section 之前即可。


然后我就兴高采烈的去尝试了一番。 结果。 !!! 啥玩意~ 啥都不显示。一脸懵逼的就结束了?

cb7bf75100c66b38771e4b390b8b9156.png


晋级

不过还好,继续在nsis文档中查询找到了如下选项 原来,SilentInstall 还有三个参数,不止 silent 一个!


唉,人真的是不能心急啊。差点又怀疑自我。


于是乎,按照文档所示


SilentInstall normal|silent|silentlog


取了三个参数中的其中一个参数,normal。按需静默。 也就是说。可以在你指定的命令行后添加对应标识,即可对它进行静默安装。


而添加按需静默也很简单! 就是。在命令行后 添加 /S 即可!


结果

于是,结束之后,我再次运行编译。 不出所料。成功了!!!


总结

好了,中秋节假日前的最后一个下午,摸鱼结束。收拾收拾准备下班~! 也希望各位同学,下次碰到类似问题后不要跟我一样心急。 先看看,后面可能还有更可爱的~ 哈哈哈哈


目录
相关文章
|
API Windows
NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版
原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable Install System)是一个专业的开源的可以用来封闭Windows程序的实用工具,是一个开源的 Windows 系统下安装程序制作程序。
4455 0
|
消息中间件 SQL 存储
超详细的RabbitMQ入门,看这篇就够了!
RabbitMQ入门,看这篇就够了
217513 68
|
编解码 定位技术
谷歌地图分辨率表
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/73949818 ...
2506 0
|
PyTorch 算法框架/工具
Pytorch学习笔记(五):nn.AdaptiveAvgPool2d()函数详解
PyTorch中的`nn.AdaptiveAvgPool2d()`函数用于实现自适应平均池化,能够将输入特征图调整到指定的输出尺寸,而不需要手动计算池化核大小和步长。
881 1
Pytorch学习笔记(五):nn.AdaptiveAvgPool2d()函数详解
|
6月前
|
存储 人工智能 自然语言处理
通义灵码 vs. GitHub Copilot:中国AI编码工具的破局之道
全球AI编码工具形成“双极格局”,GitHub Copilot凭借先发优势主导市场,而通义灵码通过差异化路径突围。技术层面,通义灵码在中文语境理解、云原生绑定上展现优势;生态方面,Copilot依托GitHub开源生态,通义灵码则深耕阿里云企业协同场景;开发者心智战中,通义灵码以数据合规、本土化服务及定制化能力取胜。这场较量不仅是技术的比拼,更是生态逻辑与开发者需求的全面博弈,彰显中国AI编码工具“换道超车”的潜力。
786 19
|
iOS开发 MacOS Windows
electron-updater实现electron全量版本更新
electron-updater实现electron全量版本更新
1944 9
electron-updater实现electron全量版本更新
|
11月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
1438 1
|
缓存 数据安全/隐私保护 虚拟化
windows端口被占用,无法通过netstat找到进程,占用的端口又不能修改,该怎么办?
项目运行时服务器8080端口被占用,常规`netstat`命令找不到占用进程。解决方法包括:1) 强制关机重启释放端口;2) 使用`netstat -anobq`或Windows 10的`Get-NetTCPConnection` PowerShell命令查找BOUND状态的进程;3) 调整Windows动态端口范围,避免冲突。注意,强制关机可能影响数据安全。
4318 2
|
C#
WPF技术之Image控件
Image控件可以用于加载和显示各种图像格式,包括位图(Bitmap)、矢量图(Vector)、矢量文档(XPS)等。它可以加载本地文件系统中的图像,或者从网络上下载图像。
651 0
|
C++
VS IIS Express 启动项目后,绑IP让别人可以访问你的网站
VS IIS Express 启动项目后,绑IP让别人可以访问你的网站
613 0