部署在C:\ Windows \ System32中的屏幕保护程序应用程序抛出异常

时间:2013-08-29 15:04:55

标签: wcf screensaver windows-screensaver

我写了一个wpf应用程序来创建一个屏幕保护程序,我将exe重命名为scr。我可以从bin目录运行它,或者如果我将它复制到d目录。

但是当它复制到C:\ Windows \ System32并尝试从cmd提示符运行它或我从控制面板&gt;启动它<控制面板的所有项目>个性化&gt;屏幕保护程序它会例外,点击here进行屏幕截图。

我正在使用Windows 8机器。

由于

1 个答案:

答案 0 :(得分:0)

问题是屏幕保护程序是为32位cpu编译的。在64位操作系统上的%WINDIR%\ System32文件夹中只允许64位exes。事实上,我使用的是Windows7 64位。

放置32位屏保的正确位置在%WINDIR%\ SysWOW64中,或者在Visual Studio中使用“AnyCPU”选项进行编译,然后您可以安装到%WINDIR%\ System32中。