2011-05-02 71 views
4

我目前正在使用C#和快速版本的VS2010編寫屏幕保護程序。我創建了一個漂亮的小屏幕保護程序,並將生成的程序集重命名爲* .scr擴展名。當組件位於'C: Windows System32'裏面時,我得到'無法找到運行該應用程序的運行時版本'

當我將它放置在桌面上並雙擊它(或從上下文菜單中選擇配置)時,它運行良好並顯示正確的窗體/屏幕保護程序。然而,當我通過將其放置到C:\Windows\System32文件夾中安裝此,我嘗試雙擊它,並得到這個錯誤:

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

而且它不會從屏幕保護程序的控制面板工作。它在下拉列表中列出,但它不起作用。

任何想法是怎麼回事?

+0

不要將程序集複製到此專用Windows目錄中。它在64位操作系統上重定向。 – 2011-05-03 00:36:51

+1

這可能就是它!重定向是什麼意思?如果不進入'system32'目錄,我將如何安裝一個屏幕保護程序? – 2011-05-03 16:30:21

回答

5

問題是屏幕保護程序是爲32位cpu編譯的。在64位操作系統上的%WINDIR%\System32文件夾中只允許64位前綴。其實,我使用的是Windows7 64bit。

放置32bit屏保的正確位置是%WINDIR%\SysWOW64或使用Visual Studio中的'AnyCPU'選項進行編譯,然後您可以將其安裝到%WINDIR%\System32中。

相關問題