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

问题描述 投票:2回答:1

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

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

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

将显示给用户。

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

inno-setup
1个回答
3
投票

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

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

[Setup]
ShowLanguageDialog=auto

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

[Setup] 
UsePreviousLanguage=yes

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

© www.soinside.com 2019 - 2024. All rights reserved.