We built a screensaver and installed it on a test computer. We got the SCR file from that computer and put it on our SCCM folder to be used via group policy deployment. If I or any user runs the scr file from the network location, it plays fine. If they copy it to their local drive, for example C:\Temp\, and run it. It plays fine. These are computers that have never had any iscreensaver software installed. So this is expected for a deployment. The screen saver should play without any install.
However. Once we setup the group policy deploy it copies the file to "C:\Windows\System32" and sets the registry keys as mentioned in the guide. It shows as the set screensaver and that its enabled. However, when you try and run it users get the following error:
Runtime Error
…\…\…\…\Common\loaderx86.cpp: 662
Failure Condition: 0
(null)
I know the guide said to use "C:\Windows" but our policy is to use system32 for these kind of system settings. Why is having the file in windows vs system32 causing this error and what does it mean?