首页
学习
活动
专区
工具
TVP
发布

我可以在NSIS UNinstaller中有可选部分吗?

在NSIS Uninstaller中,可以通过添加可选部分来实现自定义卸载功能。可选部分是指在卸载过程中用户可以选择是否删除的组件或功能。这样可以提供更灵活的卸载选项,满足用户个性化需求。

为了在NSIS Uninstaller中添加可选部分,可以按照以下步骤进行操作:

  1. 在NSIS脚本中定义可选部分:在卸载脚本中使用Section命令定义可选部分,可以设置可选部分的名称、描述和默认状态(选中或未选中)。例如:

Section "可选部分1" SEC_OPTIONAL1

SectionIn RO

SectionEnd

  1. 在卸载界面中显示可选部分:在卸载界面中使用SectionGetFlags命令获取可选部分的状态,并根据需要显示或隐藏相应的组件。例如:

SectionGetFlags ${SEC_OPTIONAL1} $0

${If} $0 & ${SF_SELECTED}

   ; 显示或执行可选部分1的相关操作

${EndIf}

  1. 生成安装程序:使用NSIS编译器将NSIS脚本编译为可执行的安装程序。

通过以上步骤,你可以在NSIS Uninstaller中实现可选部分的功能,让用户可以根据自己的需求选择是否卸载特定的组件或功能。

关于NSIS的更多信息和使用方法,你可以参考腾讯云的NSIS产品介绍页面:NSIS产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

推荐系统中,还有隐私?联邦学习:你可以

推荐系统我们的日常生活中无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们的兴趣相关的东西。目前,推荐系统是消费领域最常见的机器学习算法之一[1]。...例如,某宝上浏览了几件黑色女式羽绒服,系统根据内容过滤算法直接提取 “黑色”、“羽绒服”、“女式” 等 item 特征,在这个应用场景下,item 具体为 “物品”。...通过对物品进行多次关联性分析,发现多次某宝中的点击之间的关联性,从而生成推荐结果,将“女式羽绒服” 推荐到我的某宝首页中。...我们还可以较新的领域中(如医疗保健、金融服务)更好地采用机器学习模型,用户不再需要犹豫是否将数据共享给其他人。...每一轮更新中,中央服务器随机选择用户客户端的一小部分 r(如 10%),并将当前的新闻推荐模型发送给他们。然后,它从选定的用户客户端收集并聚合本地模型梯度,如下所示: ?

4.4K41

Electron打包错误的踩坑小记

highlight: a11y-dark windows墙内打包失败办法 在网络环境不好(无科学上网)的条件下,项目可能可以启动成功却无法打包,注意查看报错信息,如下图所示: 图片 这种都是缺少相关包导致的问题...淘宝镜像:https://npm.taobao.org/mirrors/electron/NSIS下载:https://nsis.sourceforge.io/Download 这里windows打包缺少了...alt="image.png" width="30%" /> windows下因网络问题无法打包可参考上述的做法。Mac目前打包没有翻车过。...还好很快官方Git仓库下搜到了相关 issues: nodejs 17: digital envelope routines::unsupported #14532 大概意思就是 Node 不讲武德...,以后项目中最好也备注下当前的环境,免得过段时间就发现运行不起来了~ By the way 的 Node 版本管理使用的是比较小众的 n,比较简单,命令行输入 n 即可选择版本切换。

81820

还不会Github Actions自动构建?一起来看看吧

由于yml的内容非常多,可以参考官方文档,这里列一下构建时遇到的问题。 1 如何使用git submodule?...处理版本号时需要读取源码中的版本字符串,这个是用python写的脚本,如上图中,直接使用uses就可以了,可以指定python版本。这样可以系统中非常方便的写python了!...默认run只会执行一条命令,如果写成run: |,那么可以写任意多行的命令,这样非常适合在yml中写shell脚本,而无需调用bat文件。 4 如何使用打包工具nsis?...是直接将nsis放在工程中,这样减少了nsis版本和插件等一堆问题。类似的可以将很多工具exe直接放到工程中,便于直接调用。 5 Github Actions可以上传文件到国内?...答案是可以,不过上传有一定概率失败,可能是速度有点慢容易超时。打包后的文件是29MB,因此需要做超时处理。 6 使用这个有限制

2K30

Python Flask项目打包成exe文件

项目打包成不同平台的可执行文件 -nsisNSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序,它提供了安装、卸载、...这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的 1.安装下载pyinstaller 添加国内镜像源,安装更加顺畅,此处添加豆瓣源 pip3 install pyinstaller...-i http://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com pyinstaller参数介绍: 可选参数 示例 说明...-F pyinstaller -F demo.py 只dist文件夹中生成一个程序demo.exe文件,适用于一个模块没有多依赖.py文件 -D pyinstaller -D demo.py 默认选项...交付项目较多的团队,可以考虑使用更加灵活的工具去完成。

1.8K60

Notepad2替代系统自带的记事本Notepad

可以系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,很喜欢; 但今天复制的内容中有很多数字和一些不想要的内容,想到了正则,发现系统自带的记事本没有,找来一个更强的工具,Word...也许你会劝使用:Notepad++、UltraEdit、editplus、EverNote、gVim,但我不太喜欢的原因是感觉还是有点重。...而 Notepad2-mod 是 Notepad2 的修改版、更新很及时,支持代码折叠、NSIS、Inno、AHK语法高亮等。 ?..., CSS, Javascript, VBscript, ASP, PHP, CSS, Perl/CGI, C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS...3、可以设置无限个书签(9种图标可换)轻松定位。   4、空格,制表符彩色显示,并可互相转换 。   5、可以对任意的文本块进行操作,ALT键+鼠标。

2.4K20

Notepad2替代系统自带的记事本

事情是这样的,平时经常把一些文字复制到记事本中编辑好了再复制到目标位置,可以系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,很喜欢;但今天复制的内容中有很多数字和一些不想要的内容...,想到了正则,发现系统自带的记事本没有,找来一个更强的工具,Word,继续查找替换,发现word中也没有正则,估计是微软认为除了程序员会正则,一般人不会用; 也许你会劝使用:Notepad++、UltraEdit...而 Notepad2-mod 是 Notepad2 的修改版、更新很及时,支持代码折叠、NSIS、Inno、AHK语法高亮等。 ?...CSS, Javas cript, VBs cript, ASP, PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇a编, SQL, Python, NSIS...、对括号{}〔〕()可以高亮配对显示,方便查看(仅对英文符号有效) 7、可以自定义代码页和字符集,对中文支持良好 8、使用标准的正则表达式搜索和替换 9、可以使用半透明模式,cool 10、快速放大

1.8K20

Electron实用技巧-electron-builder中用户协议(license)的使用及多语言支持

首先参考官网介绍:windows:nsis[1],macOS:dmg[2] # 2 官网上关于license配置说明写的不是很详细,下面是实践总结出的正确的姿势: 最简单的方法是在你的项目/build...目录下新建license.text文件,然后正常打包就可以了,无需其他设置。...但是ANSImacOS下是不行的,所以更推荐的方案是使用 “带有BOM的UTF-8“,这样windows,macOS下都可以使用。...下面的/public目录下新建license_en.txt和license_zh_CN.txt: 为了测试多语言,增加一个语言选择配置displayLanguageSelector(正常不建议使用这个配置...: true, }, 打包后安装,选择语言: 英文: 中文: macOS: 参考资料 [1] nsis: https://www.electron.build/configuration/nsis [

2.1K40

fbs: 让我们更容易的打包和部署python工具

大家早上好啊 今天开始就到新公司上班了, 之后更新频率会稍微下降一些,欢迎大家持续关注。...几秒钟内为您的应用创建一个安装程序,然后将其分发给您的用户Windows,Mac和Linux上去使用 设置环境 推荐使用python-3.6,其他版本可能会有些Bug 首先我们需要在pycharm中创建一个...然后通过虚拟环境中的pip安装fbs和PyQt5, 注意我们需要指定Qt的版本,其他版本我测试的时候有些bug pip install fbs PyQt5==5.9.2 你也可以使用PySide2...fbs run 打包APP 我们可以通过下面命令来打包我们的工具 fbs freeze 创建安装程序 我们可以通过下面命令生成我们的安装包, 需要注意的是Windows上面我们需要安装NSIS...fbs installer 我们可以直接通过命令行安装 choco install nsis.install --yes 如果对choco还有不了解的可以看看我之前分享的文章 chocolatey

1.3K10

记联软 UniAccess 导致 NSIS 安装包启动进程失效

本文记录联软 UniAccess 注入的 C:\Window\LVUAAgentInstBaseRoot\syswow64\MozartBreathCore.dll 导致 NSIS 安装包启动进程失效,...且给出 NSIS 安装包脚本的规避方法 特别感谢 lsj 定位到此问题,只是帮助他记录问题的工具人 联软 UniAccess 是一款监控电脑设备的应用,很多公司都会使用。...的博客-CSDN博客_uniaccessagenttray.exe 卸载 UniAccessAgent 软件_ITPUB博客 如果无法卸载或好奇联软 UniAccess 是如何投毒的,请继续阅读本文 的...不过 Win32 的 CreateProcess 方法可以很好处理此问题,会自动识别路径空格。...因此安装包在没有联软 UniAccess 情况下可以很好进行安装 既然知道了联软 UniAccess 投毒了,而且是路径空格问题,就可以额外照顾一下联软 UniAccess 这个垃圾。

1.7K30

公司居然把所有在线音乐都屏蔽了,所以我决定......

关于这个应用程序的开发,断更了很久,但是代码部分还算没落下吧,终于周一、周二终把这个应用程序写完了。 开发完不是终点。而是打包后可以使用才真的算是结束吧。..."copyright":"xxxx",//版权 信息 "directories": { // 输出文件夹 "output": "build" }, "nsis...除了这几点之外,由electron-builder打出的包更为轻量,并且可以打包出不暴露源码的setup安装程序。考虑到以上几点,果断选择了electron-builder。...整体感受 万事开头难,开发环境的搭建及应用程序的打包方面花费的时间是最多,目前网上的博主真的好多,但是靠谱的真的很少,大部分都是复制别人的,真的很坑。...目前自己可以创建一个简单的electron应用,并且可以使用electron主进程、渲染进程间实现通信,算是入门了吧,确实挺好玩的,以后有时间可以再渗入研究下。

78520

如何更新GPU云服务器的NVIDIA驱动

自己遇到过系统里有2套驱动nvlddmkm.sys甚至3套nvidia-smi.exe,混乱不堪。阿里云、腾讯云等云厂商都有nvidia显卡的GPU云服务器,也会有这些问题。...列表里变成了低版本,还得卸载一次,直到appwiz.cpl列表里不再有nvidia的记录),重启后用Display Driver Uninstaller 从安全模式卸载显卡驱动,是用msconfig配置的安全模式...,参考https://cloud.tencent.com/developer/article/1917677Display Driver Uninstaller,简称DDU,从这儿下载的,http:/...\nvml.dll大小不一样,试了几个版本的驱动貌似都是这样,这2个nvml.dll分别替换到system32目录nvdia-smi.exe都能正常工作,可以忽略图片还没完,安装完新版后,C:\Program...,一般是搜那4个文件,C:\Windows\System32\DriverStore\FileRepository\目录下找这4个同名文件,看更新时间是不是升级驱动的时间,是的话,就把这4个文件往下面

4.1K20

常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

今天搞了一个装机软件,可以导入第三方软件,导入的时候提示输入静默参数,于是就了解了一些,什么是静默参数。 做装机的朋友应该经常需要安装一些环境库和常用软件,一个一个的安装就非常麻烦。...这适用于大部分情况,但某些特定的补丁不能用此法进行静默安装。...这类程序的安装文件大部分可以被压缩软件解压缩,安装文件 setup.exe 的属性对话框中应该有“InstallShield (R) Setup Launcher”或者其他类似的字样。...五、WISE Installer 用 WISE 技术打包的软件安装的时候可以选择使用 /s 参数进行自动安装。...很多用NSIS打包的程序安装的时候都有类似的窗口,例如 Winamp 和 CDex 。

10.9K20

除了CleanMyMac还有什么其他好用的Mac强力系统清理软件?

或许您可以尝试App Cleaner & Uninstallerpro ,可以帮助您将系统中卸载不掉的顽固文件、应用程序和删除不彻底残留的文件全部清除,安全并且高效。...需要清理Mac的朋友快来试试App Cleaner & Uninstaller pro Mac 激活版吧!... Mac 启动时停止应用程序运行 大量启动程序会导致 Mac 性能下降。 — 更改启动程序 — 禁用不需要的启动代理和系统守护程序。 — 关闭甚至删除登录项。...— 删除 macOS 安装文件 — 删除浏览器扩展 — 清理屏幕保护程序 — 管理首选项窗格 — 删除 Internet 插件 — 卸载 Mac 小部件 清理剩余文件 - 已删除应用程序的剩余部分 当您将应用程序拖放到废纸篓时...没有比使用 App Cleaner & Uninstaller 更简单的方法来强制文件类型和应用程序之间的关联。

86520

常用打包软件总结_打包工作总结

大家好,又见面了,是你们的朋友全栈君 一年多的VB、VC编写过程中,使用打包软件先总结下。 工欲善其事,必先利其器。无可否认,一双亮红的草鞋和飞驰的飞鞋之间的差距。...初入上位机,对于打包软件的选择也是跌跌撞撞中尝试才能找到适合自己的套路 现将其总结如下 NO.1 NSIS NSIS无疑是好用至极,对之也只能说是相见恨晚。...其次,功能强大,你可以使用NSIS编辑器向导来生成所需的打包脚本,然后再对其中所需功能进行更改即可。 主要功能有,打包文件、添加安装闪屏、背景音乐、自定义安装组件。...哦,由于脚本语言你都看到了,理论上你能有的要求,都可以实现 NO.2 SmartInstaller 这个软件貌似不是免费的,用的是霏凡的激活成功教程版。...主要易用性体现在:打包文件至指定目录(目标文件名修改),修改注册表,添加安装密码 NO.3 安装工厂 这个是最早使用的打包软件了,你可以手动选择软件的开发环境,他会根据你的工程要求,添加所需的组件。

94220

electron+vue建立桌面级应用入门这一篇文章就够了

写在前面 写这篇文章的时候已经是深夜十二点了,但是还是想写下来,因为这个人有个毛病,就是当我发现一个新的好用的东西的时候常常会激动的睡不着觉,不记录下来根本睡不着,而且程序员晚睡不应该是标配?...js调用丰富的原生api来创造桌面应用,你可以可以看作是nodejs的变异体,只是专注的是桌面应用,而nodejs专注的是web服务端。...使用之前首先要明白本质上是什么,如果经常使用nodejs的人,那么恭喜你,你使用的时候将会十分的得心应手,因为本质上来说,就是一个nodejs的应用程序,只不过应用的入口文件是package.json...文件,这个之前的文章不止一次的说过,包括之前写的nodejs的文章中也说过一次,我们可以直接npm init 就可以了,下面让他接着说 安装可以选择全局安装,也可以选择项目中具体使用的时候安装...打包vue项目 我们写好的项目文件夹中运行 npm run build 结束以后我们的项目中多出来一个dist的文件包,那么这个就是我们打包结束的文件,我们可以直接运行里面index.html文件

97630

NSIS 打包 Electron 项目的注意事项(拖拽、权限、兼容性等)

自己本人不做 Electron 的开发,但有一位合作伙伴使用 NSIS 打包 Electron 应用的时候遇到了一些问题,主要问题有以下几个,先记录下来,然后追个击破。...) 打包后应用第一次启动无法使用拖拽功能 脚本设置启动程序兼容性 设置程序兼容性有两种方式,一种是手动右键修改,但这种方式明显不可能让用户自己去操作,所以我们需要另外一种方式就是安装程序后自动写入一个注册表...安装或卸载前结束应用 需要两个插件,一个是 KillProcDLL.dll,另一个是 FindProcDLL.dll,这两个插件均可以NSIS 官网下载。...解决这个问题的办法就是让安装包不以管理员方式运行就可以了。...初始化代码中加如下代码,让安装包使用普通用户权限: RequestExecutionLevel user 当安装包没有管理员权限后,你安装到 C:\Program Files 目录就会被拒绝,这时你可以参考想

50520
领券