The initial problem in our scenario was trying to deploy an application via SCCM, which was showing as "Past Due - Will Be Retried" in Software Center and had a Failed status with error code 0x654(1620).
I checked the AppEnforce log at C:\Windows\CCM\Logs on the client computer, and it showed an incorrect network path on the command line being run for the application.
I checked everything that I could think of on the application itself .
I created a new deployed application as a test, making sure the Content Location contained the correct path, and the Installation Program contained the correct .msi file had for the install.
I added the machine in question to the collection for this test app, and verified the app showed up in the computer's Software Center.
However, a new problem arose - the new test app kept saying "Past Due - Will Be Retried" in Software Center. If I tried to initiate the install from Software Center, it would fail, showing Past Due status again. This time the failure code was 0x654(1612). I also confirmed that the application woud install if run manually from the ccmcache folder. After some research and looking at .msi error codes, I found a solution online suggesting removing an associated registry entry to the install file.
I navigated to the registry, opening it as administrator, and searched for the program in question's GUID. It showed up under a SourceList key, sure enough listing the previous incorrect path for the install.
SOLUTION:
I backed up the registry just in case, and then deleted the GUID folder of the full path containing the SourceList key:
HKEY_CLASSES_ROOT\Installer\Products\
I re-initiated the install from Software Center, and the application installed successfully.
I checked the AppEnforce log at C:\Windows\CCM\Logs on the client computer, and it showed an incorrect network path on the command line being run for the application.
I checked everything that I could think of on the application itself .
I created a new deployed application as a test, making sure the Content Location contained the correct path, and the Installation Program contained the correct .msi file had for the install.
I added the machine in question to the collection for this test app, and verified the app showed up in the computer's Software Center.
However, a new problem arose - the new test app kept saying "Past Due - Will Be Retried" in Software Center. If I tried to initiate the install from Software Center, it would fail, showing Past Due status again. This time the failure code was 0x654(1612). I also confirmed that the application woud install if run manually from the ccmcache folder. After some research and looking at .msi error codes, I found a solution online suggesting removing an associated registry entry to the install file.
I navigated to the registry, opening it as administrator, and searched for the program in question's GUID. It showed up under a SourceList key, sure enough listing the previous incorrect path for the install.
SOLUTION:
I backed up the registry just in case, and then deleted the GUID folder of the full path containing the SourceList key:
HKEY_CLASSES_ROOT\Installer\Products\
I re-initiated the install from Software Center, and the application installed successfully.
Now I just have to figure out how to delete this on a slew of machine.