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)手动打包。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2005anzhuangwenti/2020/0721/596.html