we were providing 32 bit installer to customers for the past few years and customers used to install it on 64 bit machines , now we got a requirement that they need 64 bit installer only, so for this, I changed "Template Summary" from Intel;1033 to x64;1033 and saved, I created my package and when I installed it on 64 bit machines, it is still creating my product entries under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
in earlier releases 32 bit installer on 64 bit machines and creating product entries under wow6432Node was fine, but now we do not need wow6432Node entries any more. it should create product entries under normal hive(HKEY_LOCAL_MACHINE\SOFTWARE) only.
am I missing anything to change apart from "Template Summary", or somewhere my installscript is changing any values, our project is in basic msi. please help me on this.
thanks in advance
registry entry creation issue under HKEY_LOCAL_MACHINE\SOFTWARE
Posted 25 November 2013 - 18:49
Posted 28 November 2013 - 19:38
No Stephen, I marked "64-Bit Component" Yes only for "ISRegistryComponent" component. and most of my project files are only xml files, do I need to make all of them them as 64 bit components? then only installer writes in 64 bit windows registry? please suggest.
Posted 29 November 2013 - 16:04
I think it should be sufficient to mark the registry component as 64 bit. Did you check to make sure the entry *only* gets created in WOW64? Or maybe it gets created in both 32 and 64 bit locations?
Posted 06 December 2013 - 05:22
I think you need to install the files into the predefined 'programfiles64folder', besides the setting you used.
Posted 25 December 2013 - 17:15
my installer is creating entries under 32 bit registry area only which means under wow6432Node, as a work around i wrote a custom action which deletes reg entries from wow6432Node and writes under actual area before exiting the installer execution. I know that , it is not fair fix but i am not getting anything apart from this, still looking for possibilities.