如何更改Inno Setup DisplayName卸载条目

时间:2016-06-09 14:59:22

标签: 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

脚本中有什么我应该做的吗?

1 个答案:

答案 0 :(得分:2)

DisplayName条目的格式由UninstallDisplayName directive管理。它默认为AppVerName directive的值,而AppName的值默认为NameAndVersion" custom"消息

NameAndVersion=%1 version %2

%1替换为AppVersion的值,将%2替换为https://github.com/Vinodh-G/ParallaxTableViewHeader的值。

所以:

  • UninstallDisplayName(或AppVerName)更改为您想要的显式值:

    [Setup]
    UninstallDisplayName=My Program 1.0
    
  • 或更改NameAndVersion消息以排除"版本"部分:

    [Messages]
    NameAndVersion=%1 %2