nsi字符串的长度出现的问题

在测试中出现一问题,就是当我安装时需要把加入所用字符串加入到环境变量中,但在安装完后出现删除以前环境变量的情况,百思不得其解,最后想到了在nsi中是不是字符串变量长度不够导致,最后计算了一下环境变量字符数已超出1024,在网上查找果然nsi中字符数不能超过1024,

  ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
  WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$0;$INSTDIR"

以上问题有2种解决办法,

1、把不用的环境变量字符删除一部分(我就用的这种),

2、一个是到http: //nsis.sourceforge.net/download/specialbuilds/处下载Special Builds,目前一个称为Large strings的build支持可以存放8192个字符的变量(这种没试过,有兴趣的朋友可以试试)

3、最新安装包下载网址:http://code.google.com/p/unsis/downloads/list

你可能感兴趣的:(manager,session,System,Build,Path)