在VS2008想创建CAB安装项目时遇到无法使用中文应用程序名,中文快捷方式等问题,
有一个方法可以解决,如下:
1. 使用VS2008的CAB安装项目,生成InstallApp.CAB
2. 解压InstallApp.CAB
3. 修改其中的_setup.xml文件:
将需要写入中文的地方,写入中文对应的Unicode编码,格式如下(????代表编码,因字而异):&#x????;
举例说明,本程序名称为中文程序名, 修改_setup.xml中的<parm name="AppName">节点如下:
<parm name="AppName" value="탖쓎첳﯃" />
4. 用 makecab 将第2和第3步中生成的文件重新打包,为此需要创建一个 .ddf 文件,如:cab.ddf,其中关键的几行为:
; to be filled out by the CABWIZ.exe program
.Set InfFileName=NUL ;不会生成垃圾文件
.Set RptFileName=NUL ;不会生成垃圾文件
.Set CabinetName1=InstallApp.cab ; .cab 文件名
;
; followed by the list of files
;文件名1
;文件名2
........
_setup.xml ;文件名n
5. 最后执行 makecab /F cab.ddf 即可生成 InstallApp.cab
注:cabwiz.exe,makecab.exe和cabwiz.ddf 位于Visual Studio安装目录的/SmartDevices/SDK/SDKTools下