代码改变世界

HOWTO:InstallShield制作的安装包中如何获得用户选择的安装语言

2010-10-13 09:44  Kevin.Wan  阅读(3730)  评论(2编辑  收藏  举报

版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。

关于如何在安装包内获得用户选择的安装语言,方法如下:

InstallScript和InstallScript MSI工程类型

  直接可以用系统变量SELECTED_LANGUAGE获得。

Basic MSI工程类型: 

  通过获取ProductLanguage的Property值得到用户选择的安装语言。

export prototype SelectedLanguage(HWND);

function SelectedLanguage(hMSI)
    
STRING szLanguageID; 
    
NUMBER nLength; 
begin
    
MsiGetProperty(hMSI, "ProductLanguage", szLanguageID, nLength); 
    
MessageBox(szLanguageID, INFORMATION);
end;

  然后通过CA执行上述代码,可以获得用户选择的安装语言。

关于语言ID的对照,请参考InstallShield帮助文档Language Identifiers一节。