C:WindowsSystem32'我得到'无法找到运行此应用程序的运行时版本'

本文关键字:运行 应用程序 版本 运行时 WindowsSystem32 | 更新日期: 2023-09-27 17:54:10

我目前正在使用c#和VS2010的express版本编写一个屏幕保护程序。我创建了一个漂亮的小屏幕保护程序,并将生成的程序集重命名为带有*。可控硅扩展。

当我把它放在桌面上并双击它(或从上下文菜单中选择configure),它运行良好并显示正确的表单/屏幕保护程序。然而,当我安装这个通过把它放在C:'Windows'System32文件夹,我尝试双击它,得到这个错误:

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

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

知道是怎么回事吗?

C:WindowsSystem32'我得到'无法找到运行此应用程序的运行时版本'

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

放置32位屏幕保护程序的正确位置是在%WINDIR%'SysWOW64或在Visual Studio中使用'AnyCPU'选项编译,然后您可以安装到%WINDIR%'System32中。