您的位置:首页 > 其它

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

2010-03-29 11:34 281 查看
在生成此类安装包工程时会出现一些错误提示和限制,这里说说几个常见的问题
1、安装包工程生成时报错如下:Error: The INF file contains Unicode characters that could not be converted correctly to ANSI
这个问题是因为在你的安装工程项目属性中的各属性数据出现中文字符,这可能是你在安装VS2005时填入的信息,安装工程项目会自动拿这部分信息填入你的项目属性,而打包时生成的INF文件里会包含这些数据,但是你的VS2005的smartdevice打包工具不能识别中文字符(可能还有其他不可识别的字符),不只是这些,加入安装包的文件名也不允许有中文,任何会被记入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.ddf,makecab.exe,Cabwiz.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)手动打包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: