我正在使用 Inno Setup 创建一个安装程序,它在下创建一个注册表项
HKLM\SOSTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My_Key
Run Code Online (Sandbox Code Playgroud)
我想覆盖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
Run Code Online (Sandbox Code Playgroud)
即它正在创建DisplayName : My Program version 1.0而不是DisplayName : My Program 1.0。
剧本中有什么我应该做的吗?
条目的格式由指令DisplayName控制。它默认为指令的值,而指令的值又默认为“自定义”消息UninstallDisplayNameAppVerNameNameAndVersion
NameAndVersion=%1 version %2
Run Code Online (Sandbox Code Playgroud)
with%1替换为 的值AppName并%2替换为 的值AppVersion。
所以要么:
将UninstallDisplayName(或AppVerName) 更改为您想要的显式值:
[Setup]
UninstallDisplayName=My Program 1.0
Run Code Online (Sandbox Code Playgroud)或者更改NameAndVersion消息以排除“版本”部分:
[Messages]
NameAndVersion=%1 %2
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
1573 次 |
| 最近记录: |