レガシー バージョンのソフトウェアからアップグレードするときに、InstallShield .MSI がレジストリ値を作成しないという問題があります。レガシ ソフトウェアはHKLM\\Software\Company\Appname
、いくつかの値を持つキーを作成しました。Path
最新のソフトウェアでは、同じキーに新しい値を追加したいと考えています (ただし、従来の値は保持します)。キー自体が既に存在する場合、インストーラーは新しい値を作成しようとはしません。InstallShield サラウンドで公開されている唯一のオプションは、アンインストール動作のさまざまなオプションと共に、「存在しない場合はキーを作成する」です。「キーが既に存在する場合でも、この値を作成する」という方法はないようです。
キーが既に存在する場合でも、レジストリ値エントリを作成する方法を知っている人はいますか? アンインストールして削除することを除いて、InstallScript ソリューションは気にしません。