SCCM: Software Failing with no explanations or misleading error messages
Issue
When trying to install software with SCCM you might find some very interesting error messages which might not make a lot of sense and also experience applications which fail almost immediately whether they are deployed as available or required deployments.
One error message in which you may come across is one which says “A Prerequisite for an install could not be satisfied”
The error message for this code shows as 0x80073CFD (-2147009283)
These can be found either in your Monitoring – Deployment and deployment summary
https://irp-cdn.multiscreensite.com/c1f89e50/dms3rep/multi/desktop/Error1-753x126.pngFigure 1.1 – Error Summary of failed application
Also looking through your client logs specifically the AppEnforce.log you will also see the same error code referenced for the problematic app.
https://irp-cdn.multiscreensite.com/c1f89e50/dms3rep/multi/desktop/Error2-719x24.pngFigure 1.2 – Line referenced in AppEnforce.log showing error 0x80073CFD
Reason
As the error message describes it appears like it has an issue with trying to resolve the dependency within an application, although the bigger at hand is that you may find the dependency is actually already installed, evidence of this can be seen within the client log called AppDiscovery.log
https://irp-cdn.multiscreensite.com/c1f89e50/dms3rep/multi/desktop/Error3-263x27.pngFigure 1.3 – Error in AppDiscovery.log showing “Detected app deployment type” message
You may find this error perhaps more common with APPX packages. Just as an example we can see the details for a deployment type dependency
https://irp-cdn.multiscreensite.com/c1f89e50/dms3rep/multi/desktop/Error4-676x107.pngFigure 1.4 – Dependency for Deployment Type of APPX Application
But just to exhaust all avenues there are also the requirements which are set for a deployment type which the error message could also be in reference to but this is also satisfied as well.
https://irp-cdn.multiscreensite.com/c1f89e50/dms3rep/multi/desktop/Error5-449x108.pngFigure 1.5 – Requirements for the APPX application
Solution
The way to fix this is to examine the current Windows 10 build version which you are using. If you are running a build from Windows 10 1607 or lower, you may find these errors amongst multiple other applications which may fail due to this.
Windows 10 1709 is more stable from most of these errors but going forward it will be down to ensuring your Windows 10 builds are on the latest version to avoid any errors such as these.
Additional Information - SQL Query for Windows 10 Versions
Though you have a view within the SCCM console to see the amount of devices you have which are Windows 10 and which build versions they are, here is a SQL query which can be used as well as placed into a custom report via Report Builder or using PowerBI which gets all Windows 10 devices and build versions and also contains an additional condition to which you can specify the collection name if you have a specific deployment going to a specific collection
select vSMS_R_System.Name0 AS MachineName,
vsms_r_system.AD_site_Name0 As ADSite,
v_CH_ClientSummary.LastPolicyRequest,
v_CH_ClientSummary.LastHW,
v_CH_ClientSummary.LastSW,
v_CH_ClientSummary.LastActiveTime,
v_CH_ClientSummary.ClientStateDescription,
v_GS_OPERATING_SYSTEM.Caption0 As OperatingSystem,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(v_GS_OPERATING_SYSTEM.BuildNumber0,'17134','1803'),'15063','1703'),'16299','1709'),'17763','1809'),'10240','1507'),'18362','1903'),'14393','1607'),'10586','1511') as BuildNumber,
vsms_r_system.Client_Version0 As ClientVersion,
v_GS_COMPUTER_SYSTEM.Manufacturer0 As Manufacturer,
v_GS_COMPUTER_SYSTEM.Model0 As Model,
vSMS_R_System.User_Name0 As UserName,
v_r_user.Full_User_Name0 As FullName,
v_r_user.User_Principal_Name0 As Email,
collections.CollectionName
from vSMS_R_System
LEFT OUTER join CollectionMembers
ON vSMS_R_System.Name0 = CollectionMembers.Name
LEFT OUTER join collections
ON CollectionMembers.SiteID = Collections.SiteID
LEFT OUTER JOIN v_GS_OPERATING_SYSTEM
ON vsms_r_system.ItemKey = v_GS_OPERATING_SYSTEM.ResourceID
LEFT OUTER JOIN v_GS_COMPUTER_SYSTEM
ON vSMS_R_System.ItemKey = v_GS_COMPUTER_SYSTEM.ResourceID
LEFT OUTER JOIN v_CH_ClientSummary
ON vSMS_R_System.ItemKey = v_CH_ClientSummary.ResourceID
LEFT OUTER JOIN v_R_User
ON vSMS_R_System.User_Name0 = v_R_User.User_Name0
Where Client0 = '1' and v_gs_Operating_system.Caption0 LIKE 'Microsoft Windows 10%' AND Collections.CollectionName = '<Enter Collection Name>'