现在的位置: 首页 > 综合 > 正文

在VS.NET2008下安装WTL8.1

2013年08月10日 ⁄ 综合 ⁄ 共 1677字 ⁄ 字号 评论关闭

在VS.NET2008下安装WTL8.1仍然需要修改很多内容,而且会出现一些问题,下面就一步一步的说明一下.

 

1.下载WTL8.1安装包,地址: http://sourceforge.net/projects/wtl/

2.解压安装包,比如解压到C:/WTL81下

3.我们要开发Mobile的程序,因此需要更改AppWizCE和AppWizMobile下的文件,打开这两个目录下的Files/WTLAppWizCE.vsz和Files/WTLMobile.vsz,找到第二行的Wizard=VsWizard.VsWizardEngine,在后面加上.9.0,即改成Wizard=VsWizard.VsWizardEngine.9.0,其中一个文件是8.0,只要改成9.0即可.

4.分别打开两个目录下的Files/HTML/1033/AppType.htm, default.htm, Platforms.htm,
UIFeatures.htm,找到classid="CLSID:D245F352-3F45-4516-B1E6-04608DA126CC",修改成classid="CLSID:5AFCAD52-F3CC-43BB-A605-6602EE5BD94A"

5.分别打开两个目录下的Files/Scripts/1033/default.js,找到new ActiveXObject("ProjWiz.SDProjWiz2.2");改成new ActiveXObject("ProjWiz.SDProjWiz2.3");

6.分别打开两个目录下的Files/Templates/1033/stdafx.h,找到#include <atlapp.h>,在这句话之前加上#define _SECURE_ATL 1

7.下面就可以开始安装了,分别运行两个目录下的setup90.js,注意由于是.js文件因此很多人可能双击运行后就会使用相应的软件来打开了,比如记事本或者各种网页编辑器等,这种情况下我们可以在命令行使用wscript setup90.js命令来运行,如果还是不行,那么请修改注册表,打开HKEY_CLASSES_ROOT/.js 将默认值改成JSFile,这样双击.js就可以运行安装程序了,安装完毕会出现对话框提示安装成功.

8.打开VS.NET2008,现在在新建项目中就可以看到WTL的两个项目,但是先不要新建项目,首先要把.h文件添加到包含路径中.打开2008的工具菜单->选项,在打开的选项中找到项目和解决方案->VC++目录,在右侧的平台下拉列表中选择Mobile的平台,比如Windows Mobile 6 Professional,旁边的显示以下内容目录下拉列表中选择包含文件,下面新加一个包含目录,就是我们之前解压的目录:C:/WTL81/Include,确定之后就设置完了.

9.新建一个项目试试吧,在我的机器上建立WTL Mobile Application完成向导时会出现错误:无法访问所需文件的数据,因为它处于僵停状态。不知道如何解决,请各位高手赐教.另外那个CE的向导就没有问题.

 

网上还说要修改注册表,但是没有修改的话也可以成功安装,这里我就把这个步骤也列出来:

在HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet
Settings/Zones下建立项1000,然后建立值如下:
   Name = 1207
   Type = REG_DWORD  
  Data = 0x000000

 

在开发WM6的项目时,部署有时会出现问题,提示"系统找不到指定的文件",下面是网上的解决方法:

1,打开项目属性。
2,在“配置属性/调试”中,“要启动的调试器”中选“智能设备本机调试器”。
3,在“配置属性/常规”中,“MFC 的使用”中选“在静态库中使用 MFC”。
4,在“配置属性/部署”中,“附加文件”中全部清除。部署错误的原因就是这里面有些文件在 VS2008 中找不到。

其中第三步不做也是可以解决问题的.

抱歉!评论已关闭.