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