lzquan 发表于 2013-2-5 01:27:48

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
 
页: [1]
查看完整版本: NSIS 常用技术要点