NSIS 常用技术要点

 NSIS复制文件,不弹出任何窗口
  nsExec::ExecToLog 'cmd.exe /c  copy "$INSTDIR\php5\php.ini" $WINDIR /y'
  nsExec::ExecToLog 'cmd.exe /c  copy "$INSTDIR\php5\php5ts.dll" $SYSDIR /y'

 

NSIS注册服务,启动服务

 nsExec::ExecToLog 'cmd.exe /c "$INSTDIR\apache2\bin\httpd.exe" -k install'

 nsExec::ExecToLog 'cmd.exe /c "$INSTDIR\mysql5\bin\mysqld-nt.exe" -install'
 nsExec::ExecToLog 'cmd.exe /c net start apache2'
 nsExec::ExecToLog 'cmd.exe /c net start mysql'

 

NSIS ODBC MySQL 自动写入:

nsODBC::AddSysDSN "MySQL ODBC 3.51 Driver" "DSN=TestDSN" "SERVER=localhost" "UID=root" "PWD=123456" "DATABASE=mydb"

 

nsODBC::RemoveSysDSN "MySQL ODBC 3.51 Driver" "DSN=TestDSN" "SERVER=localhost" "UID=root" "PWD=123456" "DATABASE=mydb"

 

nsODBC插件下载地址:http://nsis.sourceforge.net/ODBC_Manager#Methods

插件安装很简单:将.dll文件拷贝到NSIS\Plugins目录下即可

 

 

 

NSIS写入注册表:

WriteRegStr

WriteRegDWORD

WriteRegBin

 

安装过程中,有时候要输入服务器IP地址,NSIS插件中提供这样的输入框.

详见: http://nsis.sourceforge.net/NsDialogs_CreateIPaddress

 

整合某个开发环境的时候需要修改配置文件ini或者conf,NSIS可以替换指定文件中的字符:

http://nsis.sourceforge.net/More_advanced_replace_text_in_file

 

只允许一个安装实例运行

http://nsis.sourceforge.net/Allow_only_one_installer_instance

 

 

获取机器IP地址:

http://nsis.sourceforge.net/IP_plug-in

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值