我們遇到InstallShield .MSI從舊版軟件升級時未創建註冊表值的問題。傳統軟件創建了一個鍵值爲HKLM\\Software\Company\Appname
的數值。在現代軟件中,我們希望將新值Path
添加到同一個關鍵字(但保留舊值)。看起來,如果密鑰本身已經存在,安裝程序就不會努力創建新的值。在InstallShield中公開的唯一選項包含「如果不存在則創建密鑰」以及用於卸載行爲的不同選項。似乎沒有辦法說「即使密鑰已經存在,也要創建這個值」。在現有密鑰下安裝新的註冊表值
有沒有人知道創建註冊表值條目的方法,即使密鑰已經存在?我不介意InstallScript解決方案,除非我想要卸載來移除它。
只需設置值。如果它還不存在,這將創造價值。 –
@HansPassant這不是,但。它會在安裝時根本不存在密鑰來創建它,但如果密鑰存在,則不會創建註冊表值。 – drharris