/build/static/layout/Breadcrumb_cap_w.png

multiple versions of BO

a customer of ours has asked me to provide a silent install package for BO XI r2 + service packs.
thanks to the info found over here, no problem to do this on a clean machine.

thing is the customer wants this version to coexist on systems that will still have a manual installed version of BO ent v 6 (other folders).

when I test my package on a system with bo 6 installed, it fails to register the files importent6;dll and exportsdk.dll.

I could throw them out of the selfreg table, but how sure can I be that everything will still work fine ?
I mean sooner or later the package for BO XI will be installed on clean machines also where those files then will not be registered ...

any advice or practical experience ?

0 Comments   [ + ] Show comments

Answers (3)

Posted by: anonymous_9363 15 years ago
Red Belt
0
Always throw EVERYTHING out of the SelfReg table! The problem with using it (or RegSvr32 in a Custom Action) is that anything which has a dependency which isn't present will fail to register.

Use your authoring tool's utilities to extract the COM information from the DLLs and OCXs listed in the SelfReg table into .REG files, import the .REGs into your project and, if prompted, elect to use the advertising tables instead of the Registry table. Then delete the SelfReg table.
Posted by: aogilmor 15 years ago
9th Degree Black Belt
0
As Ian says you can use wisecomcapture.exe to get the reg information instead of using selfreg. Also I've noticed that Wise mistakenly puts dlls which can't be registered into the selfreg table. That's probably when you see an error. If you get one of these the wisecomcapture output file will be blank.

If you've got BO XI then it must be really smelly there where you work. I've found that a good deodorant will bring my BO down to II or III......
JKJK!!!
Posted by: anonymous_9363 15 years ago
Red Belt
0
Also I've noticed that Wise mistakenly puts dlls which can't be registered into the selfreg table. Well.....maybe not 'mistakenly' - 'lazily' is better.

WiseComCapture checks for the DLLRegisterServer entry-point and, if found, assumes that a file contains COM information. That's lazy programming, as there are additional checks that can be made to ensure that that's the case, removing the need for any assumption. Still, we're stuck with it: I can't see Wise changing that within our lifetimes, given that there are still open tickets on v5.6 bugs/issues.
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
 
This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ