NSIS打包软件,${VersionCompare}命令报错
来源:互联网 发布:观耳朵知长寿 编辑:程序博客网 时间:2024/05/08 23:30
用NSIS 打包软件,想在软件安装前检测当前环境是否已经安装过了该软件,若已经有软件安装,比较已经安装软件的版本和待安装软件的版本,若待安装软件版本比较高,则提示用户原有软件版本比较低,请更新程序.
修改scrip.nsi,增加内容如下;
添加头文件 !include "WordFunc.nsh"
添加代码:
Function .onInit
XXXXXXXX;此处代码判断已经有该软件安装了
ReadRegStry $R2 HKML "SoftWare\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_VERSION}" "DisplayVersion" ;读取已安装软件版本,放在$R2中
${VersionCompare} "$R2" "${PRODUCT_VERSION}" $1 ;比较已安装软件和待安装软件的版本,并把结果放在$1中,结果有三个,1,2,和0
StrCmp $1 "1" 0 +3
MessageBox MB_OK "待安装版本比已安装版本低"
Abort
StrCmp $1 "2" 0 +3
MessageBox MB_OK "待安装版本比已安装版本高"
Abort
StrCmp $1 "0" 0 +3
MessageBox MB_OK "待安装版本和已安装版本一样"
Abort
FunctionEnd
报错信息为:
Invalid Command :${VersionCompare}
到底问题出在哪里了呢?找了半天没找到原因,请大虾们指点,呜呜呜呜
- NSIS打包软件,${VersionCompare}命令报错
- 打包软件 NSIS 简介
- NSIS打包软件
- NSIS版本号比较-VersionCompare Bug
- NSIS打包软件(一)
- VersionCompare
- 开源的打包软件-NSIS
- NSIS软件打包 脚本代码详解
- Nullsoft Scriptable Install System (NSIS) 软件打包工具
- nsis打包下载地址形式的第三方软件
- 软件打包工具NSIS安装程序制作系统
- NSIS打包的软件开启时已安装检测机制
- NSIS打包工具
- 推荐:打包工具 NSIS
- nsis打包脚本
- nsis打包安装程序
- 打包工具nsis
- nsis打包exe
- Eclipse开发C/C++程序的配置方法.(ZT)
- Oracle start with connect by prior 用法
- PHP 类与对象 知识详解
- 将字符串切割成数组 componentsSeparatedByString
- PHP二维数组排序函数
- NSIS打包软件,${VersionCompare}命令报错
- 急刹车是否踩离合器?别犹豫,踩。
- AJAX技术汇总
- hibernate入门总结
- Spring框架的设计理念与设计模式分析(一)
- notepad++5.9.8配置functionlist
- Websphere Portal Server Cross-Site-Scripting保护机制
- hdu 2571 BFS
- php +mysql 查询要修改的记录并把属性赋值给表单控件