1、准备软件exe及其运行环境
参考:Qt学习_12_一键生成安装包_江湖上都叫我秋博的博客-CSDN博客
这篇博客记录了,如何用window的脚本,一键生成一个可以免安装的软件压缩包,解压缩后,点击exe文件就可以直接运行。 这一步你也可以手动去完成,反正就是你要得到一个文件夹,这文件夹里面有个exe,点击可以直接运行,文件夹里面还有这个exe运行所需要的所有的支持文件。
现在我们来做一个更复杂的操作,就是把这文件夹,制作成一个标准的软件安装包。
2、安装制作安装包的软件_易量安装
制作标准软件安装包,需要借助一个软件 易量安装
参考:易量安装软件安装包V2.1.1资源-CSDN文库
软件安装一路点下一步就可以了。
3、使用“易量安装”的图形化界面,生成nsi脚本
参考:NSIS 安装包制作超详细 实例教程 utf-8编码_nsis编码-CSDN博客
截图警告
4、微调nsi脚本程序,编译生成软件安装程序
如果你的软件没什么特别需要修改的东西,可以直接编译生成exe。
如果有的话,就需要修改这个脚本
4.1 让程序获得管理员权限
在三处添加代码
;heqiunong add
!define PRODUCT_RUNASADMIN_DIR_REGKEY "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"
;heqiunong add 以管理员身份运行
WriteRegStr HKCU "${PRODUCT_RUNASADMIN_DIR_REGKEY}" "$INSTDIR\${PRODUCT_NAME}.exe" "RUNASADMIN"
;heqiunong add 删除注册表
DeleteRegKey HKCU "${PRODUCT_RUNASADMIN_DIR_REGKEY}"
4.2 修改自动创建的快捷方式的起始位置
;heqiunong add 修改程序的起始位置
SetOutPath "$INSTDIR"
4.1和4.2所添加的代码放的位置,不能乱放
修改后,对脚本进行编译,然后尝试安装
看这个盾牌,说明我点击就会是管理员身份运行。
右键属性,也可以看到我们所指的起始位置,就是安装目录。
那么至此,我们的软件安装包就制作完成了。