首页 > 编程语言 > 详细

NSIS脚本调用C语言写的插件

时间:2014-03-14 18:44:14      阅读:496      评论:0      收藏:0      [点我收藏+]

其实NSIS的官网已经提供了很多别人开发的插件了,今天需要用到GetVersion这个插件,这是不维护的插件了,不推荐用,但是由于现实中的问题,导致我不得不用这个插件。

所以就下载下来了。

下载下来之后,作者已经把插件源码打包成VS工程了,感兴趣可以看看底层原理。我只需要二进制的模块,所以把GetVersion.dll拷贝到了NSIS的插件目录下,就能使用了

以下是NSIS的脚本代码:

Var /GLOBAL WINDOWS_ARCHITECTURE
;这里用了GetVersion插件,但是该插件的作者已经停止维护了,
;但是不得已,需要使用,把GetVersion.dll放到了NSIS的插件目录下
GetVersion::WindowsPlatformArchitecture
Pop $WINDOWS_ARCHITECTURE ; 32 or 64

 

WINDOWS_ARCHITECTURE 这个变量的值就是32或者64了,我后面用${If}  "$WINDOWS_ARCHITECTURE" != "${Version}"  做下比较

就可以知道当前编译环境(编译脚本源文件),和安装包之后的运行环境了。如果不一致就告诉客户不能运行此程序 Version 这个变量是通过向NSIS的编译器通过/D 而获得的,/D后面加Version=%Platform%得到的

NSIS脚本调用C语言写的插件,布布扣,bubuko.com

NSIS脚本调用C语言写的插件

原文:http://www.cnblogs.com/foohack/p/3599042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!