LingosHook : NSIS Installation Script

LingosHook : NSIS Installation Script


    时间飞快,1.4.000上传竟然有一个月了~这个月过浑浑噩噩~~

    开始想做个Android的小游戏,于是琢磨起来Libgdx,却被其使用的物理引擎Box2D吸引了,结果痴迷玩了好几天,最终忘记自己要做什么了。。。
    然后有同事想做JavaScript,跟着看了几天,想起当年直接用Notepad写HTML建站的日子,发现这世道变了,自己完全搞不懂现在网站是怎么搭起来的了。。。
    还有断断续续的iPad补丁要写,xcode辛苦下载了两天,升到4.0.1,却发现界面和操作跟3.2.6完全不一回事情,本来就不熟悉,这下好了,堆积的代码无从下手了。。。
    LingosHook基本隔天就会收到上报的各种Bugs,除了重现一下外,发现多数由于各种原因而无力修改,只能不停回复“不好意思”。。。。

    突然发现,又是一个月要过去了,LingosHook怎么也要动下吧,于是想起很早有人想要个‘绿色版’--折腾很久,以失败告终,有些不甘心,于是写了个NSIS的安装脚本,希望以后可以摆脱Visual Studio。有兴趣的帮忙试试这个新版的安装包是否能正常地安装到各位的机器上。安装包是基于当前最新1.4.00版本做的,可以 这里下载。

    这里说明下,由于LingosHook需要VC++ 2008 Redistributable,因此安装包会自动检查当前系统是否安装了此模块,如果没有会提示安装的。为了保证一个安装包能够支持x86和64bit系统,因此将两个包都打到安装包里面了,因此安装包尺寸变成了原来的三倍多。。。

LingosHook : NSIS Installation Script_第1张图片


   下面是检查VC++ 2008 SP1 Redistributable是否安装的脚本代码, 全部NSIS安装脚本这里下载。
Function InstallX64
  Push $R0
  ClearErrors
  ReadRegDword $R0 HKLM 
" SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8220EEFE-38CD-377E-8595-13398D740ACE} "   " Version "
  IfErrors 
0  VSRedistInstalled
  MessageBox MB_ICONQUESTION
| MB_YESNO  " LingosHook need MS VC++ 2008 Redistributable, do you want to install it ? "  IDNO VSRedistInstalled
  File 
" ..\Output\Setup-Files\vcredist_x64.exe "
  ExecWait 
" $INSTDIR\vcredist_x64.exe "
VSRedistInstalled:
   Exch $R0
FunctionEnd

Function InstallX86
  Push $R0
  ClearErrors
  ReadRegDword $R0 HKLM 
" SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475} "   " Version "
  IfErrors 
0  VSRedistInstalled
  MessageBox MB_ICONQUESTION
| MB_YESNO  " LingosHook need MS VC++ 2008 Redistributable, do you want to install it ? "  IDNO VSRedistInstalled
  File 
" ..\Output\Setup-Files\vcredist_x86.exe "
  ExecWait 
" $INSTDIR\vcredist_x86.exe "
VSRedistInstalled:
   Exch $R0
FunctionEnd

Function CheckVCRedist
  $
{If}  $ {RunningX64}
    Call InstallX64
  $
{Else}
    Call InstallX86
  $
{EndIf}
FunctionEnd

你可能感兴趣的:(LingosHook : NSIS Installation Script)