版权说明:未经许可,不得转载
nsis简介:
NSIS是一个开源的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。利用NSIS可以把我们已经可以成功编译运行的程序进行打包,然后就可以像Chrome、qq、vs等这样的软件一样,直接安装在电脑进行使用。
对于制作好的安装包,有些时候可能需要在安装完成界面上添加一个可勾选的开机自启动的选项。
下面是具体的细节:
1.在安装完成界面设置添加如下代码:
!define MUI_FINISHPAGE_SHOWREADME
!define MUI_FINISHPAGE_SHOWREADME_Function AutoBoot
!define MUI_FINISHPAGE_SHOWREADME_TEXT "开机自启动"
上面的代码务必要添加在 " !insertmacro MUI_PAGE_FINISH "之前。
2.在Section后区段的后面添加Function部分(在Section之后,是为了避免产生未知的错误)
代码如下:
Function AutoBoot
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "test" "test.exe"
FunctionEnd
把上面的test替换成你要打包程序名就行了,主要是把信息写入系统注册表。
3.前两步已经可以实现开机自启动了。这最后一步,需要在卸载和初始化区段里面把注册表信息删除。原因是让用户在卸载程序和覆盖安装程序后,不会受到刚开始安装程序的写入系统注册表的影响。
在Function .onInit里面添加如下代码:
;删除开机自启
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Run"
在Section Uninstall里面添加如下代码:
;删除开机自启
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Run"
最后编译运行,就会发现在程序的安装完成界面出现了可勾选的开机自启动选项。效果如下图:
------------------------------------@weekdawn 版权所有-------------------------------------------