簡體   English   中英

可以將已安裝的應用程序的“程序和功能”顯示名稱本地化嗎?

[英]Can an installed application's Programs and Features display name be localized?

安裝的Windows應用程序可以本地化顯示名稱嗎?

在此處輸入圖片說明

如果是,我認為將更改此應用程序的DisplayName注冊表項中存儲的內容。 我之所以問是因為,如果您要獲取UninstallString那么我對如何查詢可能本地化的名稱很感興趣。

對於給定的應用程序,安裝程序是否具有可查詢的顯示名稱列表或任何其他唯一ID?

在不知道您要做什么的情況下,不清楚如何回答。 基於MSI的安裝通常通過使用(例如)英語進行基本安裝進行本地化,然后使用MSI編輯器(例如Orca)創建轉換。 您可以更改ProductName以及UI中的所有內容。 通過該轉換(.mst文件),您將使用包含TRANSFORMS = [mst文件的路徑]的命令行進行安裝,並且會看到本地化的UI,ProductName等。

如果您想知道ProductName(或有關已安裝產品的其他信息),請執行MsiGetProductInfo或等效操作:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370130(v=vs.85).aspx

並詢問名稱,版本,安裝的語言或其他內容)。 有一個MsiEnumProducts API枚舉了MSI安裝的產品。

沒有人使用UninstallString進行MSI卸載(如果您刪除或更改它仍會卸載)。 您只需調用MsiConfigureProduct:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370070(v=vs.85).aspx

並使其不存在。

某些安裝不使用MSI進行安裝-在這種情況下,uninstallstring可能對某些事情有用。 它們如何進行本地化取決於用於創建安裝程序的工具-有時它們在文件中具有字符串資源。

話雖如此,在許多情況下,ProductName從未本地化,因為它是可識別的品牌和公司名稱。 我懷疑(使用您的示例)Flash Player可能總是被稱為Flash Player,因為(例如)法語中的翻譯沒有意義,並且英語在該名稱下在世界范圍內都是可以識別的。

暫無
暫無

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

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