windows - 在 Inno Setup 中创建 REG_NONE 注册表值

标签 windows registry inno-setup

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

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

Registryentry

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

最佳答案

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

您必须使用外部工具创建 key ,例如使用 reg command :

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

类似地,使用 [UninstallRun] 进行卸载。

关于windows - 在 Inno Setup 中创建 REG_NONE 注册表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67526549/

相关文章:

java - 在 FoxPro 应用程序中粘贴后,从 JTextArea 复制的文本编码已损坏

python - 在Python中为不同操作系统构建文件路径

Windows:如何告诉打印机在打印过程中发出 FormFeed?

windows - 从以管理员身份运行的 Inno Setup 安装程序为当前登录的用户安装应用程序

inno-setup - Inno Setup 检查文件是否存在于选定的目标位置

c# - 如何在C#中连接到位于本地服务器的数据库

java - Windows 7 防火墙 : Modify group items from command line

c++ - KEY_WOW64_32KEY 未从 x64 应用程序重定向

npm - 错误: Command failed: cscript. exe//无标志

configuration - Inno Setup 参数在 [Run] 部分带引号