後我工作的安裝程序有安裝註冊表元素融入64位HKLM蜂巢組件,並安裝類似鑰匙進入32位蜂巢(下Wow6432Node)。上安裝日誌顯示64:Windows安裝程序日誌顯示註冊表項添加,但在註冊表中不存在安裝
MSI (s) (40:30) [13:29:49:879]: Executing op: RegOpenKey(Root=-2147483646,Key=SOFTWARE\Company\Product,,BinaryType=1,)
MSI (s) (40:30) [13:29:49:879]: Executing op: RegAddValue(Name=MyValueName,Value=MyValue,)
WriteRegistryValues: Key: \SOFTWARE\Company\Product, Name: MyValueName, Value: MyValue
那麼32位以後..
MSI (s) (40:30) [13:29:49:910]: Executing op: RegOpenKey(Root=-2147483646,Key=SOFTWARE\Wow6432Node\Company\Product,,BinaryType=1,)
MSI (s) (40:30) [13:29:49:910]: Executing op: RegAddValue(Name=MyValueName,Value=MyValue,)
WriteRegistryValues: Key: \SOFTWARE\Wow6432Node\Company\Product, Name: MyValueName, Value: MyValue
然而,當我在HKLM\Software\Wow6432Node\Company\Product
去看看在註冊表中的值是不存在的。
對不起,我應該補充:安裝成功完成。沒有自定義操作觸及此值或運行和編輯該位置的其他MSI文件。 – NGaida
唯一的其他信息是我將組件從一個32位組件(僅包含默認的SOFTWARE \ Company \ Product)更改爲一個64位組件,其中包含64位和32位路徑。從以前的版本升級到最新版本時會出現該問題。 – NGaida
你正在做重大升級或小升級?如果主要,RemoveExistingProducts的計劃在哪裏? –