Search code examples
c#.netwindowsscreensaver

Does a screensaver still have to be installed into System32?


Back in my Delphi days, I wrote several screensavers - each was a single executable that was dropped into the System32 folder, where the Windows XP Display control panel saw it and made it available. All good.

I'm now writing a significantly more complex screensaver in C# that is necessarily spread across multiple assemblies (it's using a plug-in model: merging all the assemblies into a single executable isn't an option).

Dumping all the files into System32 doesn't seem to be very tidy - not to mention that it simply won't work on a 64-bit system.

Is there any other way to install a screensaver on a Windows system?

I'm willing to take a dependency on Vista/Win7 if necessary.

The only suggestion I've had made so far, is to install the bulk of the screensaver normally, under Program Files, and put a trigger/launcher into System32.


Solution

  • 32bit screensavers go into system32, while 64bit screensavers go into SysWoW64.