在Inno Setup中,在更新应用程序时,如何获取先前安装的语言并再次跳过询问语言?
在第一次安装期间,[Languages]
部分列出的语言,例如,
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "hindi"; MessagesFile: "compiler:Languages\Hindi.islu"
将显示给用户。
在更新应用程序时,我想跳过语言选择并使用用户在先前安装中选择的语言。
首先,您最好不要显示语言选择对话框。
让Inno Setup通过将ShowLanguageDialog
设置为auto
,根据系统语言选择正确的语言:
[Setup]
ShowLanguageDialog=auto
要回答您的实际问题:默认情况下,Inno Setup不会在升级时显示语言选择对话框,因为UsePreviousLanguage
默认设置为yes
。
[Setup]
UsePreviousLanguage=yes
确保你没有无意中将它设置为no
。或者您的安装不符合要求(例如没有常量的AppId
)。