原文 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(" ...
随机推荐
- 使用SharePoint管理中心管理服务
使用SharePoint管理中心管理服务 为了管理服务应用程序.场管理员要么使用管理中心,要么使用PowerShell. 管理服务应用程序页面列出了场上执行的服务.你能够管理他们. 很多服务都有自己的 ...
- bellman_ford算法
给定一个源点,求最短路径,那么存在以源点为根的最短路径树因为最短路径具有最优子结构的性质,所以我们可以先求出树的第一层,然后再求出树的第二层,以此类推bellman_ford算法就是按照这种思想求最短 ...
- VC6 鼠标钩子 最简单样例
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的.而钩子是Windows系统中非常重要的系统接口,用它能够截获并处理送给其它应用程序的消息,来完毕普通应用程序 ...
- java web开发人员经常使用标签
struts标签库 国际化配置 配置国际化 1.国际化配置 在struts自带的app中的struts-config.xml中的<message-resources parameter=&quo ...
- [Windows Phone] 地图覆叠层控制项(MapOverlay )
原文:[Windows Phone] 地图覆叠层控制项(MapOverlay ) 前言 当使用地图时,我们可能需要定位一些座标图示或是绘制一些文字线条,这时可以在地图上加上覆叠层进行绘制,在 Wind ...
- uva 11992 为矩阵更新查询段树
http://uva.onlinejudge.org/index.php? option=com_onlinejudge&Itemid=8&page=show_problem& ...
- 【原创】编写多线程Python爬虫来过滤八戒网上的发布任务
目标: 以特定语言技术为关键字,爬取八戒网中网站设计开发栏目下发布的任务相关信息 需求: 用户通过设置自己感兴趣的关键字或正则表达式,来过滤信息. 我自己选择的是通过特定语言技术作为关键字,php.j ...
- 修改字符串中特定的内容,用于OpenRecovery Script
下面的是实例内容 目标是把OpenRecovery Script输入的内容进行修改 当有下面的输入:(作用是安装/emmc目录下面的update-signed.zip 刷机包) install /em ...
- LeetCode: Distinct Subsequences [115]
[称号] Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequ ...
- dev layoutControl 控件使用
对于排版控件,用微软的方法都是先拉 label再拉一个 Textbox , 虽然微软的控件了有类似于 EXCEL的单元格全并功能,但用起来使终不方便, 今天研究了一下 DEV 的这个控件,比微软的 ...