Application self repairs after upgrading.
Hi All,
I am upgrading an application delloite V1.0 which is already deployed to thousands of computer. Application has pre-req of msxml 4.0 which was part of build when application went live. Now i am dealing with the application which will be upgrade to v1.0 and msxml 4.0 is no more part of new build. We have msxml6.0 as part of build. This application hardcodedly needs msxml4.0.I included msxml4.0 merge module in my package and tried to upgrade the older version. in restricted user application throws error "error 1904 C:\Program Files\Common Files\Deloitte\TMC\AbacusShellExtensions.dll failed to register" can any one please suggest .....
0 Comments
[ + ] Show comments
Answers (7)
Please log in to answer
Posted by:
Inabus
15 years ago
Posted by:
packengg
15 years ago
Posted by:
packengg
15 years ago
Posted by:
anonymous_9363
15 years ago
permissions are already given to HKLM\SOFTWARE\Deloitte\Abacus Technology and installdir...except that that isn't the location where registration information is written. That'll be somewhere in HKLM\Software\Classes\CLSID (ghosted as HKCR\CLSID).
Your package is attempting to register a DLL in User context instead of System. Almost guaranteed to fail...
I'd bet my last pound that it's doing that either via the SelfReg table or by a Custom Action calling RegSrv32. If it's a vendor MSI, you can either live with that nonsense (but you'll still need to switch the context, of course) or proceed as for a captured MSI. If you have captured the install to your own MSI, then do the registration properly, by extracting the COM information into a .REG, importing that .REG and having your authoring tool (which is...?) populate the advertising tables.
Posted by:
Inabus
15 years ago
Posted by:
anonymous_9363
15 years ago
Posted by:
Inabus
15 years ago
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
so that the conversation will remain readable.