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