我们有一个问题,即从旧版软件升级时 InstallShield .MSI 未创建注册表值。旧版软件创建了一个HKLM\\Software\Company\Appname
带有几个值的键。在现代软件中,我们希望为Path
同一个键添加一个新值(但保留旧值)。似乎如果密钥本身已经存在,安装程序不会努力创建新值。InstallShield 中公开的唯一选项围绕“如果密钥不存在则创建密钥”以及卸载行为的不同选项。似乎没有办法说“即使密钥已经存在也创建这个值”。
即使密钥已经存在,是否有人知道创建注册表值条目的方法?我不介意 InstallScript 解决方案,但我想卸载它以将其删除。