簡體   English   中英

如何本地化 Inno Setup 安裝文件的 VersionInfo?

[英]How do I localize VersionInfo of an Inno Setup installation file?

我正在創建一個根據用戶語言具有不同名稱的應用程序。 例如,該軟件在英語中稱為“Device Emulator” ,在德語中稱為“Geräteemulation”

我想在安裝文件的版本信息中反映不同的名稱(右鍵單擊 -> 屬性 ->“詳細信息”選項卡)。 到目前為止,我在 Inno Setup 中找不到任何方法來指定本地化的"VersionInfo" ,無論是在在線幫助中還是在網絡上。

最初,我嘗試在我了解到不允許使用的設置部分中使用自定義消息。 請參閱下面的代碼。

[Setup]
AppName={cm:ApplicationName}
AppVerName={cm:ApplicationName} V{#MYVERSION}
AppCopyright=© 2018 {#MYCOMPANY}
AppPublisher={#MYCOMPANY}
AppVersion={#MYVERSION}
AppId={cm:ApplicationName}{#MYVERSION}

VersionInfoVersion={#MYVERSION}
VersionInfoCompany={#MYCOMPANY}
VersionInfoCopyRight=(C) {#MYCOMPANY}
VersionInfoDescription={cm:ApplicationName}
VersionInfoProductName={cm:ApplicationName}
VersionInfoProductVersion={#MYVERSION}

我希望這會顯示一個帶有本地化應用程序名稱和版本信息的屬性窗口,但不幸的是它只顯示{cm:ApplicationName}AppNameVersionInfoProductNameVersionInfoDescription

在此處輸入圖片說明

那么,你們中有人知道如何在 Inno Setup 中本地化它嗎?

所有Inno Setup 常量都在運行/安裝時進行評估。 雖然版本信息是編譯時的事情(它內置在安裝程序 .exe 文件的頭文件中)。 因此,您不能在任何VersionInfo*指令中使用常量。

雖然從技術上講,Windows .exe 可以包含不同區域設置(語言)的單獨版本信息結構,但 Inno Setup 不支持。

Inno Setup 版本信息只有一個占位符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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