I am running the Trial version of InstallAware and are trying to migreate from InstallShield to InstallAware. So far everything looks very good except for one thing that I don't understand.
I am currently adding support to Install Microsoft SQL Server Native Client. My problem occures when I am trying to check is the Native Client is already installed or not.
To check this I read the registry key "SOFTWARE\\Microsoft\\Microsoft SQL Native Client\\CurrentVersion" and Value "Version". To read the registry I use the script "Read Registry".
On x86 OS i will get the Version number while calling Read Registry, but when running on x64 OS the value returned by Read Registry is empty. The strange part is that if I run my setup in Debug on a x64 computer Read Registry returns the value correct.
Another strange behavior is that if I use the script metod "Check Registry" instead of "Read Registry" it works on both x86 and x64, in both runtime and debug.
I guess I will be using Check Registry but I am the kind of person that "needs" to understand why something happends
Anyone that can tell my why I have this problem?

