我的安装程序安静地安装了一些第三方msi安装程序。现在,我正在通过卸载密钥的注册表读取方法(SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {GUID})检查现有版本。但这会导致一些问题,例如每次公司给我一个新的更新安装程序时,我需要更改此GUID。
是的,我不能依赖第三方公司的安装程序升级方法,因为有时他们的msi搞砸了,所以需要手动检查升级范围。
现在有一种方法可以解决这个问题,读取第三方安装文件的版本号并做出相应的决定。
有没有其他人可以指点我的方式?
答案 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.