2016-06-09 29 views
1

我使用Inno Setup的創建一個安裝程序,它是根據如何改變Inno Setup的顯示名稱或刪除程序

HKLM\SOSTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My_Key 

我想覆蓋到DisplayName : My Program version 1.0創建DisplayName : My Program 1.0註冊表項。

我在腳本中添加了以下行,但它不起作用。

[Registry] 
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My_Key"; ValueType: string; ValueName: "DisplayName"; ValueData: "My Program 1.0"; Flags:createvalueifdoesntexist 

即,它正在創建DisplayName : My Program version 1.0而不是DisplayName : My Program 1.0

腳本中有什麼我應該做的嗎?

+0

我刪除它,它沒有工作:( – Naive

+0

我誤解了你的問題。我對innodb引用感到困惑,但你的問題與innodb無關,對吧? –

+0

對不起。沒有聽說innodb和inno setup的第一天,我以爲兩者都是一樣的:D – Naive

回答

2

DisplayName條目的格式受UninstallDisplayName directive的管理。它默認爲AppVerName directive的值,這又默認爲NameAndVersion「定製」消息

NameAndVersion=%1 version %2 

%1代替由AppVersion的值替換AppName%2的值。

因此,要麼:

  • 更改UninstallDisplayName(或AppVerName),以明確的價值,你想:

    [Setup] 
    UninstallDisplayName=My Program 1.0 
    
  • 或改變NameAndVersion消息排除 「版本」 部分:

    [Messages] 
    NameAndVersion=%1 %2 
    
+0

謝謝,它工作:) – Naive

相關問題