原文 NSIS:使用FileFunc.nsh头文件判断文件版本
这里,轻狂拿WMP10做一个例子。关于WMP10的原始安装文件,可以下载后通过/C /T:D:\Windows Media Player参数(参数说明:将文件解开到D:\Windows Media Player文件夹)得到。
首先,引入头文件:
!include "FileFunc.nsh"
然后,写详细的代码:
Section "WMP" SEC_WMP
${GetFileVersion} "$PROGRAMFILES\Windows Media Player\wmplayer.exe" $R1
Pop $R1
${If} $R1 < '10.0.0.3802'
MessageBox MB_YESNO "您的Windows Media Player版本过低,是否升级到推荐版本?" IDNO NoReadme
SetDetailsPrint textonly
DetailPrint "正在安装 Windows Media Player10..."
SetDetailsPrint listonly
SetOutPath "$TEMP\MP10"
File "Windows Media Player10\9SeriesD.wmz"
File "Windows Media Player10\asferror.dll"
File "Windows Media Player10\audiodev.dll"
File "Windows Media Player10\blackbox.dll"
File "Windows Media Player10\CEWMDM.dll"
File "Windows Media Player10\codecs10.cat"
File "Windows Media Player10\codecs10.inf"
File "Windows Media Player10\Compact.wmz"
File "Windows Media Player10\control.xml"
File "Windows Media Player10\custsat.dll"
File "Windows Media Player10\DRM10.cat"
File "Windows Media Player10\DRM10.inf"
File "Windows Media Player10\DRMClien.dll"
File "Windows Media Player10\DrmStor.dll"
File "Windows Media Player10\drmupgds.exe"
File "Windows Media Player10\drmv2clt.dll"
File "Windows Media Player10\eula.txt"
File "Windows Media Player10\l3codecp.acm"
File "Windows Media Player10\LAPRXY.DLL"
File "Windows Media Player10\logagent.exe"
File "Windows Media Player10\migrate.exe"
File "Windows Media Player10\MPCD10.cat"
File "Windows Media Player10\MPCD10.inf"
File "Windows Media Player10\MPPRE10.cat"
File "Windows Media Player10\MPPRE10.inf"
File "Windows Media Player10\MPSTUB10.cat"
File "Windows Media Player10\MPSTUB10.inf"
File "Windows Media Player10\mpvis.DLL"
File "Windows Media Player10\msnetobj.dll"
File "Windows Media Player10\msnlogo.png"
File "Windows Media Player10\msnsmall.png"
File "Windows Media Player10\msoobci.dll"
File "Windows Media Player10\MsPMSNSv.dll"
File "Windows Media Player10\MsPMSP.dll"
File "Windows Media Player10\msscp.dll"
File "Windows Media Player10\MSWMDM.dll"
File "Windows Media Player10\mymusic.inf"
File "Windows Media Player10\Plylst1.wpl"
File "Windows Media Player10\Plylst10.wpl"
File "Windows Media Player10\Plylst11.wpl"
File "Windows Media Player10\Plylst12.wpl"
File "Windows Media Player10\Plylst13.wpl"
File "Windows Media Player10\Plylst14.wpl"
File "Windows Media Player10\Plylst15.wpl"
File "Windows Media Player10\Plylst2.wpl"
File "Windows Media Player10\Plylst3.wpl"
File "Windows Media Player10\Plylst4.wpl"
File "Windows Media Player10\Plylst5.wpl"
File "Windows Media Player10\Plylst6.wpl"
File "Windows Media Player10\Plylst7.wpl"
File "Windows Media Player10\Plylst8.wpl"
File "Windows Media Player10\Plylst9.wpl"
File "Windows Media Player10\qasf.dll"
File "Windows Media Player10\QuickSi.wmz"
File "Windows Media Player10\Revert.wmz"
File "Windows Media Player10\setup_wm.exe"
File "Windows Media Player10\skins.inf"
File "Windows Media Player10\skinsmui.inf"
File "Windows Media Player10\syncpl01.wpl"
File "Windows Media Player10\syncpl02.wpl"
File "Windows Media Player10\syncpl03.wpl"
File "Windows Media Player10\syncpl04.wpl"
File "Windows Media Player10\syncpl05.wpl"
File "Windows Media Player10\syncpl06.wpl"
File "Windows Media Player10\syncpl07.wpl"
File "Windows Media Player10\syncpl08.wpl"
File "Windows Media Player10\syncpl09.wpl"
File "Windows Media Player10\syncpl10.wpl"
File "Windows Media Player10\syncpl11.wpl"
File "Windows Media Player10\syncpl12.wpl"
File "Windows Media Player10\unregmp2.exe"
File "Windows Media Player10\uWDF.exe"
File "Windows Media Player10\WdfApi.dll"
File "Windows Media Player10\WdfMgr.exe"
File "Windows Media Player10\WMADMOD.DLL"
File "Windows Media Player10\WMADMOE.DLL"
File "Windows Media Player10\WMASF.DLL"
File "Windows Media Player10\WMDM10.cat"
File "Windows Media Player10\WMDM10.inf"
File "Windows Media Player10\WMDMLOG.dll"
File "Windows Media Player10\WMDMPS.dll"
File "Windows Media Player10\wmdrmdev.dll"
File "Windows Media Player10\wmdrmnet.dll"
File "Windows Media Player10\wmerror.dll"
File "Windows Media Player10\WMFSDK10.cat"
File "Windows Media Player10\WMFSDK10.inf"
File "Windows Media Player10\wmidx.dll"
File "Windows Media Player10\wmlaunch.exe"
File "Windows Media Player10\WMNetMgr.dll"
File "Windows Media Player10\wmp.dll"
File "Windows Media Player10\wmp.ocx"
File "Windows Media Player10\WMP10.cat"
File "Windows Media Player10\wmp10.chm"
File "Windows Media Player10\WMP10.inf"
File "Windows Media Player10\wmpasf.dll"
File "Windows Media Player10\wmpband.dll"
File "Windows Media Player10\wmpcd.dll"
File "Windows Media Player10\wmpcore.dll"
File "Windows Media Player10\wmpdxm.dll"
File "Windows Media Player10\wmpenc.exe"
File "Windows Media Player10\WMPEncEn.dll"
File "Windows Media Player10\wmperr10.chm"
File "Windows Media Player10\wmplayer.adm"
File "Windows Media Player10\wmplayer.exe"
File "Windows Media Player10\wmploc.DLL"
File "Windows Media Player10\wmpshell.dll"
File "Windows Media Player10\wmpsrcwp.dll"
File "Windows Media Player10\wmpui.dll"
File "Windows Media Player10\WMSDMOD.DLL"
File "Windows Media Player10\WMSDMOE2.DLL"
File "Windows Media Player10\WMSET10.cat"
File "Windows Media Player10\WMSET10.inf"
File "Windows Media Player10\wmsetsdk.exe"
File "Windows Media Player10\wmsetsdk.inf"
File "Windows Media Player10\WMSPDMOD.DLL"
File "Windows Media Player10\WMSPDMOE.DLL"
File "Windows Media Player10\WMVADVD.DLL"
File "Windows Media Player10\WMVADVE.DLL"
File "Windows Media Player10\WMVCORE.DLL"
File "Windows Media Player10\WMVDMOD.DLL"
File "Windows Media Player10\WMVDMOE2.DLL"
File "Windows Media Player10\WPD10.cat"
File "Windows Media Player10\WPD10.inf"
File "Windows Media Player10\wpdconns.dll"
File "Windows Media Player10\wpdmtp.dll"
File "Windows Media Player10\wpdmtp.inf"
File "Windows Media Player10\wpdmtpdr.dll"
File "Windows Media Player10\wpdmtpus.dll"
File "Windows Media Player10\WPDSp.dll"
File "Windows Media Player10\wpdtrace.dll"
File "Windows Media Player10\wpdusb.sys"
File "Windows Media Player10\wpd_ci.dll"
ExecWait '$TEMP\MP10\setup_wm.exe /Q' $R1
RMDir /r "$TEMP\MP10"
${EndIf}
NoReadme:
SectionEnd
- NSIS:使用WinVer.nsh头文件判断操作系统版本
原文 NSIS:使用WinVer.nsh头文件判断操作系统版本 AtLeastWin<version> 检测是否高于指定版本 IsWin<version> 检测指定版本(唯一限 ...
- NSIS使用WinVer.nsh头文件判断操作系统版本
NSIS使用WinVer.nsh头文件判断操作系统版本,首先请下载最新的WinVer.nsh: http://nsis.sourceforge.net/Include/WinVer.nsh(下载后置于 ...
- PHP取二进制文件头快速判断文件类型
<?php /*文件扩展名说明 *7173 gif *255216 jpg *13780 png *6677 bmp *239187 txt,aspx,asp,sql *208207 xls.d ...
- PHP取二进制文件头快速判断文件类型的实现代码
通过读取文件头信息来识别文件的真实类型. 一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别,PHP扩展中提供了类似 exif_im ...
- 判断文件是否存在,不存在创建文件&&判断文件夹是否存在,不存在创建文件夹
1.判断文件是否存在,不存在创建文件 File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if( ...
- [Go] golang创建目录写文件判断文件
package main import ( "log" "os" ) func main() { //创建目录 os.Mkdir("test" ...
- [函数] PHP取二进制文件头快速判断文件类型
一般我们都是按照文件扩展名来判断文件类型,但其实不太靠谱,因为可以通过修改扩展名来伪装文件类型.其实我们可以通过读取文件信息来识别,比如 PHP扩展中提供了类似 exif_imagetype 这样的函 ...
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath(" ...
- Asp.Net判断文件是否存在
在上传文件时经常要判断文件夹是否存在,如果存在就上传文件,否则新建文件夹再上传文件 判断语句为 if (System.IO.Directory.Exists(Server.MapPath(" ...
随机推荐
- WebKit介绍和总结(一)
一 . WebKit 简单介绍 Webkit 是一个开放源码的浏览器引擎 (web browser engine) ,最初的代码来自 KDE 的 KHTML 和 KJS( 均开放源码 ) . 苹果公司 ...
- Android build-tools升级到23.0.0_rc1无法解决编译后的问题
背景 作为项目要改变android studio,它采取了.他们主动向我,结果下载了最新的build-tools 23.0.0_rc1,然后,当我再次使用eclipse不了了.git reset了n次 ...
- C# 如何获取某用户的“我的文档”的目录
Console.WriteLine(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); System.E ...
- oracle 包,函数,过程,块的创建和执行及在java中执行(转)
SQL> create or replace procedure sp_guocheng1 is--如果有这个名字就替换 2 begin--执行部分 3 insert into guoc ...
- oracle 关于日期格式转换与使用
在oracle中我们经常会和日期打交道,在做报表的时候经常会用日报,周报,月报之类的条件进行分组: 我写了些例子来启发下大脑 select Sysdate from dual select to_ch ...
- 浏览器被劫持到http://hao.169x.cn/?v=108的解决办法
不管什么浏览器打开都是 http://hao.169x.cn/?v=108 1.下载wmi tool,(微软官网下载,我的下载地址是: http://120.52.73.52/download.mi ...
- Socket的错误码和描述(中英文翻译)
Socket的错误码和描述(中英文翻译) //下面是Socket Error的错误码和描述: Socket error 0 - Directly send error Socket error 10 ...
- AC自己主动机 总结
模板--参考六如家培训指南 /*===============================*\ 依照训练指南写的 \*===============================*/ #incl ...
- FTP文件操作之删除文件
上面我已经介绍了利用ftp进行上传跟下载,接下来跟大家分享的是删除ftp服务器上的文件的部分.有了上传,有了下载,那么删除自然也是不能少的. 删除相对于上传跟下载更简单一些,它不需要进行文件的传输,只 ...
- centos7安装并配置svn(转)
一.安装 1. 通过 yum install subversion来安装 2. 查看svn版本 使用: svnserve –version 3. 创建svn版本库 使用命令: svnadmin cre ...