首页 文章

NSIS - 第三方应用程序版本检查

提问于
浏览
0

好吧,我的安装程序会静默安装一些第三方msi安装程序 . 现在,我正在通过卸载密钥的注册表读取方法(SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall )检查现有版本 . 但这会导致一些问题,例如每次公司给我一个新的更新安装程序时,我需要更改此GUID .

是的,我不能依赖第三方公司的安装程序升级方法,因为有时他们的msi搞砸了,所以需要手动检查升级范围 .

现在有一种方法可以解决这个问题,读取第三方安装文件的版本号并做出相应的决定 .

有没有其他人可以指出我的方式?

1 回答

  • 0

    NSIS有一个可以帮助你的GetFileVersion函数 . 只需从第三方文件中传递一个可执行文件即可 . 这是我的例子:

    ${GetFileVersion} "$UserDir\thirdParty.exe" $CurrentVersionString
    StrCpy $CurrentVersion $CurrentVersionString
    DetailPrint "The Current version is: $CurrentVersion"
    

    如果第三方软件正确版本化可执行文件,这将起作用 .

相关问题