当程序集在'C:\ Windows\System32'中时,我得到'无法找到运行此应用程序的运行时版本'

Gar*_*hby 4 .net c# screensaver

我目前正在使用C#和VS2010的快速版本编写屏幕保护程序.我创建了一个漂亮的小屏幕保护程序,并将生成的程序集重命名为*.scr扩展名.

当我将它放在我的桌面上并双击它(或从上下文菜单中选择配置)时,它运行正常并显示正确的表单/屏幕保护程序.但是,当我通过将其放入文件夹安装C:\Windows\System32,我尝试双击它并得到此错误:

Unable to find a version of the runtime to run this application

它也不能从屏幕保护程序控制面板.它列在下拉列表中但不起作用.

知道发生了什么事吗?

Gar*_*hby 5

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

%WINDIR%\SysWOW64使用Visual Studio中的"AnyCPU"选项放入或编译32位屏幕保护程序的正确位置,然后您可以安装到%WINDIR%\System32所有人.