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.
32bit screensavers go into system32, while 64bit screensavers go into SysWoW64.