在 Inno Setup 中创建 REG_NONE 注册表值

Create REG_NONE registry value in Inno Setup

我正在尝试创建安装程序 exe 文件。 我使用 Inno Setup,我发现了一个问题。 当我创建一个 REG_NONE 条目时,它在安装程序时被忽略了。

Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExtmidi}\OpenWithProgIds"; \
  ValueType: none; ValueName: "WMP11.AssocFile.MIDI" ; ValueData: ""; \
  Flags: uninsdeletevalue

我只想用 00000000ValueDATA(二进制零)创建一个 REG_NONE 条目。我需要它才能使 .midi 个文件正常工作。我在编译安装程序 exe 然后安装时遇到的问题,没有创建 REG_NONE。它确实创建了所有其他类似 BINARYSZ 但不是 NONE 条目

Inno Setup 无法创建 REG_NONE 注册表值。 none keyword 的目的不同。

您将不得不求助于使用外部工具创建密钥,例如使用 reg command:

[Run]
Filename: reg; Parameters: "add ""Software\Classes\{#MyAppAssocExtmidi}\OpenWithProgIds"" /v WMP11.AssocFile.MIDI /t REG_NONE"

同样使用 [UninstallRun] 进行卸载。