« 上一篇: [Megrez]项目空想汇总 下一篇: MBTI 职业性格测试 »
Halley.G @ 2007-03-31 23:35

因为要动手开始做 Windows CE 项目,某日我打开 Visual Studio 2005 准备创建一个 VC++ 下的 Win32 智能设备项目,结果出现了很科幻的现象:向导出现并小闪了一下,然后消失,界面弹回原来的创建项目的对话框。状态栏提示“正在创建项目 xxx... 项目创建失败。”

这几天试图自己寻找原因未果,都想趁此机会重装下系统算了,但今天幸好仔细搜寻了一下,找到了问题的根源。原来 IE7 新采用的安全机制禁止了 VS2005 的某些向导以脚本方式创建 HTML 视图页面,导致向导无法运行起来。

信息来源于 MSDN 中一位工作于 Microsoft 开发工具平台组的程序员的 Blog,他的名字是 Jeff Abraham。他在“Are you having issues creating native projects”一文里提到了这种故障的解决方式。原文见链接,翻译如下。

如果你尝试在 Windows Vista 或在安装完 IE7 的系统上创建 Win32
智能设备项目,你可能已经见过一个在任务栏中提示“项目创建失败”的错误。这是一个已知的问题,并已经在 VS2005 的 SP1 中被修补。不过如果你没法安装 SP1,这里还有一种解决方法:
  1. 关闭 VS
  2. 打开 RegEdit.exe
  3. 找到下面的注册表键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\PreApproved
  4. 在其下增加一个新的项并命名为 {D245F352-3F45-4516-B1E6-04608DA126CC}
  5. 关闭 RegEdit
  6. 启动 VS
  7. 试着创建一个 C++ 智能设备项目
感谢 VC++ 设备组的 Gangadhar 提供这些方法,也谢谢 Chris 在设备 MVP 讨论区提出这个问题。


曾经的这一天...


最新评论


ddd

2008-03-29 08:39 匿名 79.85.*.*

IIRC (this is all a little fuzzy now, not having worked on it for a long time) the change adds the control required for the wizard to run to the pre-approved controls list for IE, allowing it to be loaded for sites on the local host. Because the wizards are based on HTML, they actually host IE. Without this change, the control that enumerates available device platforms, etc. will fail to load, and the wizard will terminate. Cheers!



ddd

2008-03-29 08:40 匿名 79.85.*.*

I think you need to read all of the notes. Plz, dont mislead us.


评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定

点击这里查看更多我的日志...


Copyright © 2004-2009 Halley.YculBlog.com All Rights Reserved.