cabwiz打包失败,无法将Unicode字符转为ANSI

今天在调用cabwiz打包时失败,信息如下:

引用内容 引用内容
F:\test>cabwiz.exe 玫瑰花.inf
Windows CE CAB Wizard
Error: The INF file contains Unicode characters that could not be converted correctly to ANSI

inf内容如下:

[SOURCE FILE]
Name=玫瑰花.cab
Path=D:\玫瑰花.cab
AllowUninstall=TRUE
[Version]
Signature="$Chicago$"
CESignature="$Windows CE$"
Provider="FJKM"
[CEStrings]
AppName="玫瑰花"
InstallDir="%CE1%\FJKM\玫瑰花"
[CEDevice]
ProcessorType=0
VersionMin=0.0
VersionMax=0.0
BuildMin=0
BuildMax=0
[SourceDisksNames]
1=,Source1,,""
[SourceDisksFiles]
"meiguihua.tsk"=1
"action.txt"=1
"install.exe"=1
"Setup.DLL"=1
[CopyFiles1]
"meiguihua.tsk",,,0x00000001
"action.txt",,,0x00000001
"install.exe",,,0x00000001
[DestinationDirs]
CopyFiles1=0,"%InstallDir%"
[AddRegistry]
HKLM,"FJKM","Cab",0x00000000,"demo"
[DefaultInstall]
CopyFiles=CopyFiles1
AddReg=AddRegistry
CESetupDLL=Setup.DLL

后来将安装路径中的中文改为英文即可正常打包:

AppName="meiguihua"
InstallDir="%CE1%\FJKM\meiguihua"

应尽量避免在inf中使用中文。

评论: 0 | 引用: 0 | 查看次数: 5099
发表评论
登录后再发表评论!