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

时间:2015-04-15 08:26:11

标签: nsis

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

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

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

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

1 个答案:

答案 0 :(得分:0)

NSIS has a function GetFileVersion that may help you. Just pass it one of the executable files from the third party files. Here is my example:

With Sheets("Lookup).Range("B3:B133780")
    .Formula = "=iferror(match(a3, '2_4'!A:A, 0), """")"
    .cells = .value2
End With 

This will work provided the third party software properly versions their executables.