To make things even more interesting, sometimes there are type library and COM 
dependencies.  Also some DLL's could be delay-loaded or dynamically linked to.  

The Sysinternals depends tool is a great help.  It is best just to bootstrap 
the C++ runtime (.MSI) packages.  Avoid the merge modules if at all possible.  
I personally believe that merge modules for system dlls will create a lot of 
problems.  You might just try installing the C++ runtimes for each flavor of 
Visual C++ (2005, 2008, etc) used.

Try the installs on a beefed up Windows 7 VM with all the bells and whistles 
and then a stripped down XP Pro/Home VM and see what works,  Your can beat 
yourself endlessly trying to result secondary/tertiary/... depencies ad infitum.

Regards,
Aris Green


---- Christopher Painter <chr...@deploymentengineering.com> wrote: 
> I have a C++ dependency issue that I'm trying to figure out. 
> 
> A.DLL depends on:   ( compiled by us using VS2008 )
>     MSCOREE.dll  
>     KERNEL32.dll
>     MSVCM90.DLL 9.0.21022.8 
>     MSVCR90.dll 9.0.21022.8 
>     MSVCP90.dll 9.0.21022.8
>     B.DLL
> 
> B.DLL depends on:  ( compiled by third party using VS2005 )
>     WS2_32.dll
>     KERNEL32.dll
>     MSVCR80.dll 8.0.50727.4053
>     MSVCP80.dll 8.0.50727.4053
> 
> In my installer I'm currently using the microsoft merge modules to deploy the 
> c/c++ 8/9 dll's to winsxs.   Here's where it get's interesting:   If I open 
> B.DLL in depends it resolves all DLL's.  If I open A.DLL in depends it 
> resolves A's dependencies but for B it says that it can't find the MSVCR80 or 
> MSVCP80.  If I copy these two DLL's into the application directory it finds 
> them ( even if it's the wrong version ).
> 
> I have a hunch what's going on here but I'd really hope that someone who 
> really understands it could lead me to enlightenment and best practices for 
> this type of problem.
> 
> Thanks,
> Chris
> 
> Christopher Painter, Author of Deployment Engineering Blog
> Have a hot tip, know a secret or read a really good thread that deserves 
> attention? E-Mail Me
> 
> 
>       
> 
> ------------------------------------------------------------------------------
> ThinkGeek and WIRED's GeekDad team up for the Ultimate 
> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
> lucky parental unit.  See the prize list and enter to win: 
> http://p.sf.net/sfu/thinkgeek-promo
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to