Prev: getting thread-ID from another thread
Next: How to C++ exe without installing C++ Redistributable Package
From: phil oakleaf on 28 May 2010 12:37 I've recently given an update to a single user who finds that the program now gives an error "The application has failed to start because its side-by-side configuration is incorrect. Please see.... " The program runs fine on my machine and older builds runs on his. However, if I take the older build and re-build, the resulting exe gives the same error. It's an MFC project and there are no new DLL's. The VC redist is installed on his machine. If anyone has any ideas they'd be very much appreciated Phil
From: Pete Delgado on 28 May 2010 13:22 It may mean that you have installed a service pack such as the ATL update and a new(er) version of the runtimes is required on the users machine. Did you examine the manifest to see if the required DLLs were in fact present on the machine? -Pete "phil oakleaf" <news(a)oakleafsoftware.co.uk> wrote in message news:efhQTQo$KHA.5476(a)TK2MSFTNGP06.phx.gbl... > I've recently given an update to a single user who finds that the program > now gives an error > > "The application has failed to start because its side-by-side > configuration is incorrect. Please see.... " > > The program runs fine on my machine and older builds runs on his. > > However, if I take the older build and re-build, the resulting exe gives > the same error. > > It's an MFC project and there are no new DLL's. The VC redist is installed > on his machine. > > If anyone has any ideas they'd be very much appreciated > > Phil
From: phil oakleaf on 28 May 2010 13:55 Peter Thanks for the help I am not aware of installing any updates on my machine Sorry if this is really a dumb question. But how do I check the manifests on the users machines. Many thanks Phil
From: David Ching on 28 May 2010 14:47 "phil oakleaf" <news(a)oakleafsoftware.co.uk> wrote in message news:#aqvN8o$KHA.5536(a)TK2MSFTNGP02.phx.gbl... > Peter > > Thanks for the help > > I am not aware of installing any updates on my machine > > > Sorry if this is really a dumb question. But how do I check the manifests > on the users machines. > > Many thanks > Phil Last Summer, MS issues a Windows Update for "ATL Security Update" which you might have gotten automatically depending on your Windows Update settings. This patches Visual Studio so that anything you build with it from then on requires new redists. (The new redists were put into your e.g. c:\program files\microsoft visual studio 2008\vc\redist folder, so you can check there to make sure it is the same as what you gave to your user.) At a deeper level, run findstr from a command prompt and search all your DLL's and EXE's that you distribute in with your app for e.g. "Microsoft.VC90" (if this is built with VC2008, else "Microsoft.VC80" if built with VC2005) and make sure that the versions that get dumped out are actually the ones you distribute in your vc_redist. Alternatively, if your user is skilled and running on Vista or later, have him run SxSTrace.exe to 1) generate an error log, then 2) parse the error log into a text file; the text file will show clearly what DLL could not be found, and which DLL's whose versions were not adequate were found, thus pointing to a version mismatch. -- David
From: phil oakleaf on 30 May 2010 15:33
David thanks for the info I think there must have been some change on my machine because if I compile on a different system, no problem. Build on my main machine I get the side by side Why could VS have updated itself like this without asking me? Thanks again |