strX64 = Session.Property("Msix64")
if Len(strX64) > 0 Then
strSysFolder = Session.Property("System64Folder")
else
strSysFolder = Session.Property("SystemFolder")
end if
strMSIDLL = strSysFolder + "msi.dll"
Set objFSO = CreateObject("Scripting.FileSystemObject")
strMsiVersion = objFSO.GetFileVersion(strMSIDLL)
Session.Property("FULLMSIVERSION") = strMsiVersion
Dim astrMsiParsedVersion(4)
i = 0
'find loc of first dot
iPos = InStr(strMsiVersion, ".")
While iPos > 0
'save off everything to the left of the dot in array dimension
astrMsiParsedVersion(i) = Left(strMsiVersion, iPos - 1)
'strip off everything to the left of the now saved dot
strMsiVersion = Right(strMsiVersion, Len(strMsiVersion) - iPos)
i = i + 1
iPos = InStr(strMsiVersion, ".")
Wend
astrMsiParsedVersion(i) = strMsiVersion
Session.Property("MSIMAJVERSION") = astrMsiParsedVersion(0)
Session.Property("MSIMINVERSION") = astrMsiParsedVersion(1)
Session.Property("MSIBUILDVERSION") = astrMsiParsedVersion(2)
Session.Property("MSIREVVERSION") = astrMsiParsedVersion(3)
Сколько лет этому и какая платформа? Пусть человек, который этотсобрал сам попробует сделать clean install и upgrade. У меня подозрение, что в системе не выходит создать инстанс объекта scripting.filesystemobject из-за каких-то системных изменений