前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nsis安装包制作

nsis安装包制作

作者头像
sofu456
发布2023-05-27 10:09:56
1.1K0
发布2023-05-27 10:09:56
举报
文章被收录于专栏:sofu456sofu456

nsis

nsis download:https://www.filehorse.com/download-nsis/

和nsis打包工具类似的还有inno setup,不过nsis功能更强大,innosetup更方便调试

脚本

nsis脚本*.nsi

代码语言:javascript
复制
Name HealthSystem
OutFile "HealthSystem.exe"

InstallDir $PROGRAMFILES64\HealthSystem
RequestExecutionLevel admin

Page components
Page directory
Page instfiles

UninstPage uninstConfirm
UninstPage instfiles
Function .onInit
    ClearErrors
    ExecShellWait "net stop mysql && sc delete mysql" SW_HIDE   #ExecWait执行可以看到控制台

    RMDir /r $INSTDIR
    Delete $DESKTOP\HealthSystem.lnk
FunctionEnd

Section Mysql                 #拷贝mysql安装部署
    SetOutPath $PROGRAMFILES64\mysql
    SetOverwrite on
    File /r /x *.pdb /x *.lib .\mysql-8.0.28-winx64\*

    ClearErrors
    FileOpen $0 $PROGRAMFILES64\mysql\my.ini w
    FileSeek $0 0 END
    IfErrors done
    FileWrite $0 "[client]$\r$\ndefault-character-set=utf8$\r$\n[mysqld]$\r$\nport=3306$\r$\n"
    FileWrite $0 "basedir=$\"$PROGRAMFILES64/mysql$\"$\r$\n"
    FileWrite $0 "datadir=$\"$PROGRAMFILES64/mysql/data$\"$\r$\n"
    FileWrite $0 "character-set-server=utf8$\r$\ndefault-storage-engine=INNODB$\r$\nmax_connections=200$\r$\n"
    FileClose $0
    done:

    ExecWait "cmd /c cd /d $PROGRAMFILES64\mysql\bin && mysqld.exe --install && sc config mysql start=delayed-auto && net start mysql"
SectionEnd
  • section,在component页面中作为选项,可以单独选中设置
  • function,执行函数

安装nsis后,选择文件右键可以运行nsi脚本,修改文件后,重新加载即可自动运行脚本

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • nsis
  • 脚本
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档