Error: The INF file contains Unicode characters that could not be converted correctly to ANSI

发布于 2020-05-06  46 次阅读


问题描述:

为windows mobile程序制作CAB安装包,但是在生成过程中,却出现了如下错误问题:

编译完成 — 0 个错误,0 个警告

time -> G:WindowsMobiletimetimebinDebugtime.exe

—— 正在启动项目“SmartDeviceCab1”的预生成验证 ——

—— 已完成项目“SmartDeviceCab1”的预生成验证 ——

—— 已启动生成: 项目: SmartDeviceCab1, 配置: Debug ——

正在生成文件“G:WindowsMobiletimeSmartDeviceCab1DebugSmartDeviceCab1.cab”…

“C:Program FilesMicrosoft Visual Studio 8smartdevicessdksdktoolscabwiz.exe” “G:WindowsMobiletimeSmartDeviceCab1DebugSmartDeviceCab1.inf” /dest “G:WindowsMobiletimeSmartDeviceCab1Debug” /err CabWiz.log

Windows CE CAB Wizard

Warning: Section [RegKeys] has no data

Warning: Section [DefaultInstall] key “AddReg” – there are no section entries to process

Error: The INF file contains Unicode characters that could not be converted correctly to ANSI

错误: Windows CE CAB 向导遇到了错误。有关更多信息,请参阅输出窗口。

========== 生成: 1 成功或最新,1 失败,0 被跳过 ==========

生成主文件成功,但在生成CAB安装文件的时候,却提示错误


解决方法:

1、在部署的安装包项目的属性中,一定要把“manufacturer”(制造商)项填写成英文或数字,不能为中文。此时的“属性”不是选中项目后右键中的属性,而中选中项目后,按F4键出现的发生窗口。

把其中的manufacturer项的值改为非中文。

2、因为制作的安装包程序有“快捷方式”,所以在“文件系统”窗口中把“快捷方式”的名称也要改为非中文即可.


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。