
NSIS
一如年少模样
这个作者很懒,什么都没留下…
展开
-
NSIS安装过程中判断程序是否运行中,FindProcDLL和KillProcDLL
FindProcDLL::FindProc {process_name} 返回值: 0 - 未找到 1 - 找到KillProcDLL::KillProc {process_name} 0 - 杀进程成功 603 - 未找到此进程(也有可能是无法访问进程,如因用户权限问题等) 其它 - 各种错误所以,在杀进程时,如果返回603,最后再findproc一下,确认是否进程不存在。 一般原创 2017-02-07 10:15:22 · 6583 阅读 · 2 评论 -
NSIS检测并卸载已有版本,静默卸载隐藏MessageBox
接触到NSIS制作安装包,检测并卸载已有版本,项目要把已有项目删除,百度了方法,遇到了不少坑,慢慢的,现在的版本应该可以使用了。希望可以帮到一些人。废物不多说,先看下原本百度的代码:Var UNINSTALL_PROGVar OLD_VERVar OLD_PATHFunction .onInit ClearErrors ReadRegStr $UNINSTALL_PR原创 2017-02-17 17:02:45 · 7151 阅读 · 0 评论 -
NSIS根据安装文件log 卸载文件(防止误删)
1、在普通安装脚本前添加库!include "LogicLib.nsh"2、; 激活安装日志记录,该日志文件将会作为卸载文件的依据(注意,本区段必须放置在所有区段之前)Section "-LogSetOn" LogSet onSectionEnd3、/****************************** * 以下是安装程序的卸载部分 * *****原创 2017-02-09 16:52:59 · 3847 阅读 · 0 评论 -
NSIS安装完成后提示是否运行项目
可以使用MUI函数里面的 MUIFINISHPAGERUN_FUNCTION function 定义一个function,函数里面执行 安装完成后的exe;定义安装界面!define MUI_FINISHPAGE_RUN;安装函数定义!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink" !insertmacro MUI_PAGE_FINI原创 2017-03-17 09:26:19 · 4975 阅读 · 0 评论 -
NSIS安装成功是否选择开机自动启动
对于制作好的安装包,有些时候可能需要在安装完成界面上添加一个可勾选的开机自启动的选项。 下面是具体的细节: 1.在安装完成界面设置添加如下代码:!define MUI_FINISHPAGE_SHOWREADME!define MUI_FINISHPAGE_SHOWREADME_Function AutoBoot!define MUI_FINISHPAGE_SHOWREADME_TEXT "原创 2017-06-06 10:20:12 · 6772 阅读 · 0 评论 -
NSIS安装打包程序的版本比较方便做后续逻辑处理
因为当时公司的项目打包卸载前期出现了一些问题,只能做个补丁来弥补,考虑到不影响后期的项目,分隔版本号,以1.0.12为分割线,判断new or old,然后分别做出不同的卸载逻辑。1.VersionCompare:*比较版本数字语法: ${VersionCompare} "[Version1]" "[Version2]" $var "[Vers原创 2017-06-07 10:22:33 · 1578 阅读 · 0 评论