随笔分类 - NSIS
介绍Nullsoft Scriptable Install System(NSIS)的使用经验
NSIS总是显示警告:Variable "__INSTALLLLIB_SESSIONGUID" not referenced, wasting memory!
摘要:NSIS 2.08编译后总是显示一个警告:1 warning: Variable "__INSTALLLLIB_SESSIONGUID" not referenced, wasting memory!自己使用了InstallLib宏来实现对DLL共享计数的支持,所以出现了这个警告。察看了一下Library.nsh,发现只有当使用REGDLL或TLB时,才会使用这个变量,而一般的DLL不使用这个变...
阅读全文
NSIS中进行字符串替换
摘要:最近编写NTPort Library 2.6的安装程序,使用的是NSIS 2.05。其中有一个功能是:在卸载时,需要恢复从注册中的某个项目中删除掉添加的内容,这可以使用字符串替换来实现,即使用空串替换掉添加的内容就可以了。NSIS本身提供的字符串函数是很少的,大多数字符串函数都是借助它强大的宏功能实现的。字符串替换可以使用StrRep来实现。StrRep函数包含在StrFunc.nsh文件中。在N...
阅读全文
NSIS在x64系统下的使用
摘要:NSIS生成的安装程序都是32位的应用程序,所以在x64下运行时,所安装的文件会被自动转向,如安装到C:\Windows\System32目录下的文件会被安装到C:\Windows\SysWOW64目录下。这对于有些软件是不方便的。一个办法是重新编译NSIS的代码为64位,就是有点麻烦,而且需要大量的时间测试一下。利用简单的代码也可以解决类似的问题:1、检测操作系统是否为x64系统可以读环境变量P...
阅读全文
浙公网安备 33010602011771号