使用先前安装的语言而不询问Inno Setup?

时间:2018-03-06 07:00:44

标签: inno-setup

在Inno Setup中,在更新应用程序时,如何获取以前安装的语言并再次跳过询问语言?

在首次安装期间,[Languages]部分中列出的语言为

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "hindi"; MessagesFile: "compiler:Languages\Hindi.islu"

将显示给用户。

在更新应用程序时,我想跳过语言选择并使用用户在先前安装中选择的语言。

1 个答案:

答案 0 :(得分:3)

首先,您最好不要显示语言选择对话框。

让Inno Setup通过将ShowLanguageDialog设置为auto,根据系统语言选择正确的语言:

[Setup]
ShowLanguageDialog=auto

回答您的实际问题:默认情况下,Inno Setup在升级时不会显示语言选择对话框,因为默认情况下UsePreviousLanguage设置为yes

[Setup] 
UsePreviousLanguage=yes

确保您没有无意中将其设置为no。或者您的安装不符合要求(例如AppId没有常量)。