[英]Inno Setup if and language
我想知道如何控制inno設置的語言,我希望當用戶在安裝后選擇英語inno設置時消除了意大利語文件,但是如果用戶選擇了意大利語,我希望在安裝后能夠刪除語言文件English。 我嘗試了此代碼,但不起作用:
[InstallDelete]
#if {language} = "english"
Type: files; Name: "{commondesktop}\english.txt"
#if {language} = "italian"
Type: files; Name: "{commondesktop}\italian.txt"
#endif
謝謝。
對不起我的英語不好。
偽指令在編譯時進行評估,並且在任何情況下,[InstallDelete]節都將在安裝開始時進行處理。 我認為,最適合您的情況的方法是,如果用戶未選擇相應的安裝語言,則不要首先安裝文件:
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"
Name: "it"; MessagesFile: "compiler:Languages\Italian.isl"
[Files]
Source: "english.txt"; DestDir: "{commondesktop}"; Languages: en;
Source: "italian.txt"; DestDir: "{commondesktop}"; Languages: it;
如果我對問題有誤解,可以在代碼中使用DeleteFile
支持功能刪除文件,例如在CurStep
為'ssDone'或'ssPostInstall'的CurStepChanged
過程中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.