VS2005移动设备安装包工程异常问题

本文介绍了在使用VS2005创建移动设备安装包时遇到的两个常见问题及其解决方法:1. INF文件包含无法正确转换为ANSI的Unicode字符,需避免使用中文字符;2. 文件数量超过限制导致打包失败,可使用Windows Mobile 6 SDK的打包工具替代。此外,还提到同名文件在不同路径下会被覆盖的问题,需要通过手动打包工具解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在生成此类安装包工程时会出现一些错误提示和限制,这里说说几个常见的问题

1、安装包工程生成时报错如下:Error: The INF file contains Unicode characters that could not be converted correctly to ANSI

这个问题是因为在你的安装工程项目属性中的各属性数据出现中文字符,这可能是你在安装VS2005时填入的信息,安装工程项目会自动拿这部分信息填入你的项目属性,而打包时生成的INF文件里会包含这些数据,但是你的VS2005smartdevice打包工具不能识别中文字符(可能还有其他不可识别的字符),不只是这些,加入安装包的文件名也不允许有中文,任何会被记入INF的数据都不能带入中文,把中文字符改成英文就可以了

 

2、安装包工程生成时报错如下:Error: File c:/docume~1/admini~1/locals~1/temp/wiz3c2.inf contains DirIDs, which are not supported

这个问题是因为你的打包工具(VS2005的打包工具在:Microsoft Visual Studio 8/SmartDevices/SDK/SDKTool目录下,有三个文件cabwiz.ddfmakecab.exeCabwiz.exe)不支持超出大约267个文件导致,这里267是个近似值,是你在安装包工程里放入的文件数量。当你成功生成后,会在temp文件下生成形如wizXXX.inf的文件,打开这个文件后你会发现文件里会对安装包里的大部分文件进行编号(DirIDs),当这个编号编到大约262时,打包工具就不能继续下去了。因此报错。Windows mobile 6 sdk的打包工具(Windows Mobile 6 SDK/Tools/CabWiz)可以跳过这种限制,可以用来替换掉VS2005中的打包工具,据说WM 6的打包工具能支持大约998个的文件。

3、在应用程序文件夹内的不同路径下的同名文件会被覆盖,而当使用windows mobile6下的打包工具,将直接导致打包不成功。这是打包工具对安装包里文件的限制,不能为相同文件名打包,即使它不在一个文件路径下。这个问题使用VS打包工具无法解决,如果一定要使用不同路径的同名文件,就要用打包工具( WinCE CAB Manager)手动打包。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值