首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取已安装文件的版本

获取已安装文件的版本
EN

Stack Overflow用户
提问于 2013-06-21 07:38:51
回答 1查看 1.7K关注 0票数 1

我想要显示在部分描述,版本的可执行文件安装的设置?

代码语言:javascript
复制
LangString DESC_SecSoftware ${LANG_ENGLISH} "Software PX"
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${DescText} "Software test"       
!insertmacro MUI_FUNCTION_DESCRIPTION_END

如何读取test.exe的文件版本?

可以读取这样的文件版本:

代码语言:javascript
复制
${GetFileVersion} "C:\ftp\programm.exe" $ProgramVersion

!include "FileFunc.nsh"

但这条路必须是绝对的。我无法读到安装中包含的fileVersion惠奇。

EN

回答 1

Stack Overflow用户

发布于 2013-06-21 10:22:35

${GetFileVersion}宏将允许您在执行安装的机器上读取运行时上的文件版本,并且该文件肯定不在安装程序.exe之外。

相反,您可以使用在编译时执行GetDllVersionLocal ()的,并从程序员主机上的原始.exe获得版本。

代码语言:javascript
复制
!include "logiclib.nsh"
ShowInstDetails show
OutFile "exeversion.exe"

!define exe_to_read "some.exe"

Section

    DetailPrint "getting version $EXEPATH"
    GetDllVersionLocal "${exe_to_read}" $R0 $R1 ;the two values were read during compilation

    IntOp $R2 $R0 / 0x00010000
    IntOp $R3 $R0 & 0x0000FFFF
    IntOp $R4 $R1 / 0x00010000
    IntOp $R5 $R1 & 0x0000FFFF
    StrCpy $0 "$R2.$R3.$R4.$R5"
    DetailPrint "version read: $0"

SectionEnd
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17230035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档