使用以前的以前安装的语言,而无需询问Inno Setup?

Use language of previous previous installation without asking with Inno Setup?

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

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

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

将显示给用户。

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


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

通过将ShowLanguageDialog设置为auto

,让Inno Setup根据系统语言选择正确的语言

1
2
[Setup]
ShowLanguageDialog=auto

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

1
2
[Setup]
UsePreviousLanguage=yes

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