现在才看到你的问题,不好意思。<br />在我的打包工作里面有一小段代码是出来多国语言安装问题的。<br /><br />switch(SELECTED_LANGUAGE)<br />case ISLANG_CHINESE_SIMPLIFIED:<br /> AddProfString(szPath, "LanguageSet", "Language", "CHS"); <br />case ISLANG_CHINESE_TRADITIONAL: <br /> AddProfString(szPath, "LanguageSet", "Language", "CHT"); <br />case ISLANG_ENGLISH:<br /> AddProfString(szPath, "LanguageSet", "Language", "ENU"); <br />endswitch; <br /><br />我自己解释下上面小段代码的功能:就是根据IS中自带的多国语言选择Language后,Script会判断用户选择的是何种语言,然后把该语种写到一个.inf文件中。<br /><br />关键是要明白:IS中预留的变量SELECTED_LANGUAGE代表了用户当前选择的语言。<br />而其他的预定义常量:<br />ISLANG_CHINESE_SIMPLIFIED 代表 中文简体;<br />ISLANG_CHINESE_TRADITIONAL 代表 中文繁体;<br />ISLANG_ENGLISH 代表 英文;(IS开发文档中有这些常量的解释);<br /><br />这样一来我想你可以通过程序自己在Case语句中进行不同的操作了。即根据处理多国语言安装时候需要不同操作的需求都可以在这里写啊。<br /><br />当然,至于你把处理的部分放在哪里,需要根据你的操作在决定是放在OnFirstUIAfter(),还是在OnMoveData里面,还是两者里面都需要。<br /><br />BTW:多国语言需要区别对待拷贝的文件,其实可以通过直接在可视化的面板操作中完成,不需要用代码来控制。