I have an application that requires SP1 in Windows 7 before it will install. I'm using the app model and have a separate application that I have listed as a dependency that will check for SP1 and if not upgrade windows 7 to SP1 before installing the application. This work great until deployed to a Windows 8 box. Since the SP1 Upgrade dependency has a requirement of OS = Win 7 to only validate against Win 7 and not XP or Win 8 the main application will not show in the client when deployed against a Win 8 box. I know that I can get around this in multiple ways but I want to know if this is an intended behavior. I believe that if there are 3 dependencies and one of those three does not qualify for that OS the app should still install as technically the conditions are met.
I really do not want to make separate deployment types for Win7/Win8, use a script during deployment to determine OS, or some other means to get around this I would prefer to just have the dependancies/requirement logic take Win8 in to consideration when processing as I have 22 application that call the SP1 upgrade application, any thoughts? I'm running 2012 R2