我正在使用Inno安装程序创建一个安装程序,它正在下面创建一个注册表项
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
。
剧本里有什么我该做的吗?
发布于 2016-06-10 05:11:43
DisplayName
条目的格式由 directive控制。它默认为 directive的值,而后者又默认为NameAndVersion
“自定义”消息。
NameAndVersion=%1 version %2
将%1
替换为AppName
的值,%2
替换为AppVersion
的值。
因此,要么是:
UninstallDisplayName
(或AppVerName
)更改为所需的显式值:
安装UninstallDisplayName=My程序1.0NameAndVersion
消息以排除“版本”部分:
消息NameAndVersion=%1 %2https://stackoverflow.com/questions/37729583
复制相似问题