10月 092013
 

  当我们在卸载程序或者更新安装程序时,我们需要先将运行的进程杀掉再进行安装或者卸载程序。NSIS本身并没有提供杀掉进程的脚本,但是有一个插件可以实现此功能,插件的名字叫KillProcDLL,插件下载地址为http://nsis.sourceforge.net/KillProcDLL_plug-in。插件的用法请参考插件页面所提供的内容。下面给出在安装包中的代码:

.onInit为安装程序启动时触发的事件,此处杀掉进程是防止更新安装时不能更新主程序的问题 .onInstFailed为安装失败时触发的事件,此处启动程序文件是为防

阅读全文

NSIS中的系统路径常量

 分类:NSIS 阅读 (3,867)  No Responses »
12月 032012
 

$PROGRAMFILES, $PROGRAMFILES32, $PROGRAMFILES64 The program files directory (usually C:Program Files but detected at runtime). On Windows x64, $PROGRAMFILES and $PROGRAMFILES32 point to C:Program Files (x86) while $PROGRAMFILES64 points to C:Program Files. Use $PROGRAMFILES64 when installing x64 app

阅读全文
10月 242012
 

  当用户在安装程序时选择了相应的语言后,我们希望我们的程序中的相应的语言选项也变相同的设置,这样避免用户在进入程序后再一次选择语言设置。  在此我们用到了$Language变量,读取该变量的值,并根据此值将相应的配置写到ini或者注册表中。  我们将在onInstSuccess中实现该功能.  代码如下:

附链接:各语言在Windows中的代码值  

阅读全文