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

 

你可能感兴趣的:(C++,c,mysql,.net,C#)