We had this same problem, and i got the same response as yourself defly silence (i think what we are trying to do is frowned upon round here;). We also tried using the msm's and came unstuck just as you are (the msm had a lower version than what we needed installed.) We have found a solution, and I've been meaning to share with this forum but never quite got around to it. Now here's a chance (sorry it took so long I don't keep up with this forum as much as I'd like)
The reason (as far as i could tell) that installing the isscript.msi's via GP is causing problems is the way the isscript(7-9)msi's are created. They all have the same GUID's this isn't a problem when running them from the command line or as part of the setup.exe (the reason for this is below), but when deploying them as an assigned application via software installation, group policy does its "keep the application installed even if the user tries to uninstall it" thing.
Because isscript7.msi has the same guids as 8 and 9, the additional isscript.msi's aren't able to be installed as windows thinks its already installed, and causes alsorts of mayhem, If you have a look in the arp list / hklm\software\microsoft\windows\currentversion\uninstall\ you'll probably see a listing for isscript7 or its guid. These aren't normally there when running the setup.exe or even msiexec /i isscript.msi /qb as some how these bastardised isscript.msi's automatically uninstall once the relevent files have been added / components registered.
The solution we came up with is to wrap a msi around each of the isscript.msi files. Basically we created a isscript8installer.msi which had custom actions to install the relevent version isscript.msi file) these can then be installed using group policy and because the isscript.msi is called from the msi gp is controlling rather than from gp itself it can do its install-and-remove-itself trick which gp still being able to control the initial installation. we now have one of these for each version 7, 8, 9, 10, 11 they have different product keys to allow each version to be install at the same time. if a new version is released the version of the wrapper is increased and rebuilt, and gp is then used to do an update. easy (sort of;)
We did have some problems with the version 7 isscript.msi because is didn't use a short filename on one of the files inside the msi. so an mst was created to change this. from there it worked fine.
We had this same problem, and the forum remained silent while we battled though it (i think what we are trying to do is frowned upon round here ;). We also tried using the msm's and came unstuck just as you are (exactly the same as your problem the msm had a lower version than what we needed installed.) We have found a solution, and I've was meaning to share with this forum but never quite got around to it. Now here's a chance (sorry it took so long I don't keep up with this forum as much as I'd like)
The reason (as far as i could tell) that installing the isscript.msi's via GP is causing problems is the way the isscript(7-9)msi's are created. They all have the same GUID's this isn't a problem when running them from the command line or as part of the setup.exe (the reason for this is below), but when deploying them as an assigned application via software installation, group policy does its "keep the application installed even if the user tries to uninstall it" thing.
Because isscript7.msi has the same guids as 8 and 9, the additional isscript.msi's aren't able to be installed as windows thinks its already installed, and causes alsorts of mayhem, If you have a look in the arp list / hklm\software\microsoft\windows\currentversion\uninstall\ you'll probably see a listing for isscript7 or its guid. These aren't normally there when running the setup.exe or even msiexec /i isscript.msi /qb as some how these bastardised isscript.msi's automatically uninstall once the relevent files have been added / components registered.
The solution we came up with is to wrap a msi around each of the isscript.msi files. Basically we created a isscript8installer.msi which have custom actions (type 23 (New nested MSI -> On Source Location), which are only run during the install execute sequence with an install exec condition of (REMOVE<>"ALL") to install the relevent version isscript.msi file. These wrapper msi's can then be installed using group policy and because the isscript.msi is called from the msi gp is controlling rather than from gp itself it can do its install-and-remove-itself trick with gp still being able to control the initial installation and updates. We now have one of these for each version 7, 8, 9, 10, 11 they have different product keys to allow each version to be install at the same time. if a new version is released the version of the wrapper is increased and rebuilt, and gp is then used to do an update. easy (sort of;)
We did have some problems with the version 7 isscript.msi because is didn't use a short filename on one of the files inside the msi. so an mst was created to change this. from there it worked fine.
Hope this makes sense, if you would like some more info a look at our wrapper msi's, plz message me 🙂
Regards
Andrew