簡體   English   中英

Inno Setup如果和語言

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM