Issue with File Extensions
I have an ism with few files and some executables.
It has a merge module which contains odbc entries and some normal non-executable files.
The ism contains file extensions in both tablesĀ
and in registries,only progid I have shown below.
When I deleted the entries in Registries so as to remove redundancy, after installation whenever I click on the associated files, it is going to self heal everytime.
When I checked the root cause of self heal in event viewer, it is pointing to component in mergemodule and displays the error as those odbc registries are missing.But those are 64 bit registries and component also mentioned as 64 bit but windows installed tried to look in 32 bit hive and when I replicate the same in 32 bit registry(wow6432node) it is not going to self heal.
This self heal didn;t occur if I keep the file association registry keys.But If I remove them, it is checking for keys belonging to 64 bit component of mergemodule in 32 bit hive.
Can you suggest how to proceed.
2 Comments
[ + ] Show comments
Answers (1)
Please log in to answer
Posted by:
anonymous_9363
8 years ago
If these are user DSNs - and I can't think why it's self-healing if they're not - just make them system DSNs.
Comments:
-
Thy are System DSNs only.And these are created through ODBC Resources section in Installshield.Don't know why it is routing(during self-heal) to 32 bit wow6432node hive even it is 64 bit component and it is getting installed to Normal 64 bit hive. - ur00361883 8 years ago
When I install the msi, the dsn entries in the msm are coming in the 64 bit hive, which is as expected.
But when I launch the advertised shortcut(created now to check) and the file association(with tables it is coming as advertised and with registries they are non-advertised).It is checking for the dsn entries in the 32 bit(instead of 64 bit as in component) hive and going to self-heal and as the component is 64 bit so it keeping 64 bit registries again.And this process is going on everytime we launch shortcut or file association.
How to make it check for 64 bit registries only instead of 32 bit. - ur00361883 8 years ago