Since VS 2005, I see that it is not possible to simply build a dll against MS runtime and deploy them together (http://www.ddj.com/windows/184406482). I am deeply confused by ma
You can't use the VC++8 SP1/9 CRT as a merge module on Vista and windows Server 2008 if you have services you want to start or programs that you want to run before the "InstallFinalize" action in the MSI.
This is because the dlls are installed in WinSXS in the "InstallFinalize" action.
But the MSI "ServiceStart" action comes before this.
So use either a bootstrapper "http://www.davidguyer.us/bmg/publish.htm"
Or look into using the installer chainging in the installer 4.5. But this means you need a bootstrapper to install 4.5 so it seems a bit pointless..