[NSIS] NSIS下创建快捷方式应注意的事儿

NSIS 使用指南 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <! /* Style 阅读详情

今天,一同事向我提出一个问题,在使用我提供的程序安装包安装完程序后,发现创建的应用程序快捷方式属性窗体中有一项【起始位置(S):】的文件路径有问题,我按照他说的查看方法一看,可不,【目标(T):】项的路径为“C:/Program Files/产品名称/产品.exe”,而【起始位置(S):】项的路径却是“C:/Program Files/产品名称/log”。哎,这是怎么弄的呢?于是就开始胡思乱想了,是注册表信息读取有问题,还是哪里没设置好。在注册表里找了半天也没发现什么提示。于是打开安装程序脚本,找到创建快捷方式脚本所在位置,发现了一个问题,【起始位置(S):】项中的路径“C:/Program Files/产品名称/log”正是创建快捷方式脚本的上一句script。这好像给我提示了些什么。我尝试着把创建快捷方式的脚本移到了“$INSTDIR/产品名称”的下面,重新编译后,问题解决。

【目标(T):】项的路径是“C:/Program Files/产品名称/产品.exe”;

【起始位置(S):】项的路径是“C:/Program Files/产品名称”

例子:

 SetOutPath "$INSTDIR/产品名称"
 File "产品.exe"
 
 CreateShortCut "$DESKTOP/产品.lnk" "$INSTDIR/产品名称/产品.exe"
 
script 顺序要安排好。

在有的应用软件中,创建的快捷方式【起始位置(S):】项为空。我没有仔细研究如何实现的,如有哪位知道可指教一下。

上述内容可能有疏漏,请观者批评指点。 

NSIS制作Qt自定义界面安装包(四):NSIS脚本实用技巧和注意事项 NSIS脚本实用技巧和注意事项 增加安装日志文件 install.log 下载NSIS 对应版本的log 并覆盖替换,参考文章(一) 添加代码 !include "LogicLib.nsh" # ... # MessageBox MB_OK "$INSTDIR" LogSet on #... 注意, 使用LogSet on 时候,"$INSTDIR"必须不为空,否则不会生成install.log 效果 最后在安装目录下生成 install.log 禁止多个安装程序实例 .. 阅读详情

相关推荐

electron 的nsis配置

如果你需要更复杂的安装逻辑,比如在安装过程中运行特定脚本、修改注册表项或检查系统条件,你可以编写一个自定义的NSIS脚本(如),并在中通过include字段引用它。自定义NSIS脚本通常使用NSIS脚本语言编写,该语言提供了丰富的函数和宏来定义安装过程的各个方面。例如,你可以使用函数来创建快捷方式,使用来写入注册表项,或者使用File指令来复制文件到安装目录。

读心悦 2018

NSIS创建快捷方式增加起始位置的解决教程

NSIS创建快捷方式增加起始位置的解决教程   今天遇到一个关于NSIS的问题,大家都知道NSIS是一款非常不错的打包安装工具,它小巧易学并且功能非常强大,现在很多主流软件都使用了NSIS打包,好了进入正题。问题是如何在创建快捷方式时增加起始位置。   请大家记住,我们在创建快捷方式之前使用SetOutPath来设定才可以,示例如下:   ;

kinshy的博客 4617

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 605

NSIS打包安装,桌面快捷键图标未更新(使用老图标,未使用新的图标)

【代码】NSIS打包安装,桌面快捷键图标未更新(使用老图标,未使用新的图标)

qq_42041679的博客 733

星网锐捷语音网关密码重置恢复出厂设置

星网锐捷语音网关---密码重置 第一种星网锐捷SVX网关恢复出厂设置的方法 eth1口 任意口插网线,连接电脑并设置电脑固定ip为: 一, 二 网页输入: 192.168.88.86 admin 默认密码 admin 登陆。 忘记密码 可通过以下方法重置: 三: 通过crt或者 shell工具 ,连接 root@192.168.88.86 连续输入两次 passwd a12345678 reboot重启后。通过账号 密码 a12345678 即可登陆系...

cibazhanji2176的博客 1万+

Halcon一维测量实战:从measure_pos与measure_pairs的底层原理到精准应用

本文深入解析Halcon中measure_pos与measure_pairs算子的底层原理与精准应用,涵盖参数调优、测量矩形方向设置及典型工业场景实战。通过对比分析,揭示两者在一维测量中的核心差异与适用场景,提供从基础到高级的完整解决方案,助力工业视觉检测精度提升。

weixin_42525551的博客 423

NSIS打包工具实现:快捷方式附加到开始菜单、锁定到任务栏

前一段时间使用NSIS打包工具制作一个项目集成环境的安装包,想要实现:在安装完成后,自动创建快捷方式,并且能够附加到开始菜单或锁定到任务栏。 在网上找到的很多方法,看到使用C++实现的一个方法,代码如下:

Johnnian 5583

Camera 基础知识

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size。不过,相位对焦并不是那么完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能威力了。

手机-手表蓝牙开发工程师的博客 3062

nsis打包程序自动生成的快捷方式打不开

nsis 打包程序

qq_45569601的博客 1092

三相逆变器LCL滤波设计实战:从αβ转换到dq解耦控制的完整建模流程

本文详细解析了三相逆变器LCL滤波设计中的关键步骤,从αβ转换到dq解耦控制的完整建模流程。重点介绍了dq坐标系下的解耦控制策略,通过Simulink仿真验证模型准确性,并提供谐振峰偏移、解耦不彻底等实际问题的解决方案,助力电力电子工程师提升系统稳定性。

weixin_28678151的博客 229

图解B+树的插入过程

B+ 树在现代数据库中很常见,如果我们了解它,在工作中可能对性能优化会有更好的帮助! 最近我一直在思考 B+ 树的高度是由什么决定的。知道我了解了 B+ 树的插入过程,才有一种恍然大悟的感觉! 网上的一些资料杂乱无章,不同的数据库可能还有对 B+ 树有不同的实现。但是万变不离其宗,B+ 树的定义,大致如下所示: 总结一下,B+ 树有下面 5 个重要的特点。 B+ 树包含 2 种类型的结点: 内部结点(也称索引结点)和叶子结点。 根结点本身即可以是内部结点,也可以是叶子结点。 根结点的关键字个数最

愿君出走半生,归来时仍是少年 2134

NSIS脚本制作Java程序的EXE启动器

nsis调用外部程序的的命令是exec,比如exec "notepad", 将启动windows的默认文本编辑器notepad。同样的道理可以用"java -jar test.jar"启动test.jar。 name "java launcher" caption "java launcher" icon "java launcher.ico" outfile "java launcher

javazhuanzai的专栏 614

【DeepSeek应用实践】手把手教程:用 AnythingLLM + Ollama + DeepSeek-R1 搭建本地企业知识库

在众多的技术方案中,我们选择了 AnythingLLM、Ollama 和 DeepSeek-R1 这一组合来搭建本地知识库。Ollama 作为一个轻量级的本地化大语言模型部署工具,支持多种模型,易于安装和使用,能够快速在本地运行强大的语言模型。DeepSeek-R1 是一个专为知识库问答设计的检索增强生成(RAG)模型,它结合了检索和生成的优势,能够快速从知识库中检索相关信息并生成精准答案。而 AnythingLLM 则是一个用户友好的界面工具,可以方便地连接 Ollama 和 DeepSeek-R1

寻道AI,探索AI无限可能! 2567

[NSIS] NSIS下创建快捷方式应注意的事儿(续)

赶在本月的尾巴补上一篇。:-P 最近又把NSIS捡了起来,说点改进的地方。因为需要打包的程序中有一个是用java写的,而写程序的人又是用批处理的方式来启动程序的,所以原来创建出来的左面快捷方式是一个cmd形式的图标,比较难看(开始不觉得)。在发现不美观后,赶快想办法解决。 要用到的命令是CreateShortCut Exam: CreateShortCut  "$DESKTOP/程序名.ln

doublecells的专栏 3699

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NSIS 附加快捷方式到开始菜单、桌面、任务栏

在安装完成后,自动创建快捷方式,并且能够附加到开始菜单或锁定到任务栏。 在网上找到的很多方法,看到使用C++实现的一个方法,代码如下: //任务栏:taskbarpin/taskbarunpin  锁定/解除锁定  //开始菜单:startpin/startunpin     锁定.解除锁定  ShellExecute(NULL, L"startpin", L"C:\\Test\\te

yimengchenxi的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NSIS 打包 win7 中无法删除快捷方式

NSIS打包的安装程序,在Vista中的安装过程中如果向开始菜单添加了快捷方式的话,在卸载时卸载程序会不能正常删除这些快捷方式。 这 主要是因为Vista中使用UAC控制用户的权限。 我们使用NSIS打包程序一般会配套使用相应的脚本编辑器,比如HM NIS Edit,或者国内高手对HM NIS Edit进行源代码级增量改进之后的HM VNIS Edit,但是这两个软件都已经很久没有更新

信笔涂鸦 998

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NSIS安装包开发笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包

做产品时,定制的自定义安装界面常有的,使用NSIS + Qt可以完美的定制基于QT的安装界面,先从纯NSIS开始,制作常规的安装包。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

nsis出错_NSIS错误(NSIS Error)的原因和解决方法总结

该楼层疑似违规已被系统折叠隐藏此楼查看此楼此前本吧已有关于 NSIS 错误的讨论帖:http://tieba.baidu.com/p/936942378但由于失误,我在二楼的回复内容有不明确或不详细部分。现新开此贴对此问题再次说明,部分内容仍与上帖相同。首先介绍一下 NSIS。NSIS 是一个脚本安装程序制作系统,通过编译脚本来生成安装程序。安装程序的作用就是帮助用户完整软件的安装。由于大型软件...

weixin_42510243的博客 4961

NSIS创建任务栏快速启动快捷方式方法

;创建快捷方式 Function CreateBarlnk    ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"     ${if} $R0 >= 6.0     SetOutPath $INSTDIR     CreateShortC

zdongfuyu的专栏 2468

NSIS打包软件,初步使用心得

最近开发的软件终于发布了一个正式的版本,之前一直都是用压缩包的方式发布,感觉有点low,而且要手动生成快捷方式或者注册dll,都要手动搞,有点麻烦,所以想尝试使用打包软件,做一个相对好看且实用的安装包,一次性解决所有问题。 我尝试几个打包软件,大概分为两类: 直接通过打包软件本身,只要调整相应的设置,最终能打包成exe。比如说Advanced Installer、install shie...

guchangchu的博客 4682

NSIS学习笔记

NSIS学习笔记 Date:2015-05-20 Author:kagula Env:VS2013Update4、nsis-2.46.5-Unicode-setup.exe、CoolSoft_NSISDialogDesigner_1.4.0、eclipse-jee-kepler-SR2-win32、Win7-64bits 设置NSIS环境 Step1:(编译NSIS脚本) 从h

lee353086的专栏 1万+

NSIS教程

06、添加应用程序文件,即我们要打包的文件,可以使用默认的“Mainsection”组,也可以根据需要进行更改或新建组,如果有两个或两个以上的组时,你也可以设置是否“允许用户选择要安装的组件”。NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是一个免费的 Win32 安装、卸载系统。如果你的程序只是一个文件,你可以点击“添加文件”把程序文件添加进来,(需要注意的是,添加文件之前要先把向导自己生成的两个文件删除。

Ma_Hong_Kai的博客 1950

windows上利用NSIS制作安装向导程序

NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS通过它的脚本语言来描述安装程序的行为和逻辑的,因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言——但它是为安装程序这类应用所设计的。 以Qt打包后的程序,利用NSIS3.

斧冰 1863

使用nsis打包程序

nsis下载地址:http://www.pc6.com/softview/SoftView_14342.html nsis使用 启动NSIS程序主界面,选择“可视化脚本编辑器(VNISEdit)”菜单,开始制作自己的安装包 选择“使用脚本向导创建新的脚本文件”,确定 进步脚本向导,下一步 第一步,这里填写应用程序的一些基本信息,下一步 第二步,这里是选择安装包的图标...

一步一脚印 3515
上一篇: [NSIS] 用NSIS做一个软件升级安装包
下一篇: [NSIS] NSIS使用心得Ⅱ
doublecells
博客等级 码龄20年 7粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值