Solved

Deploying Visual studio 2005 build MFC application

Posted on 2006-07-11
6
2,487 Views
Last Modified: 2013-11-25
Hi,

I have a MFC windows application orginally programmed in vc++ 6.0.I build the application in Microsoft Visual Studio .NET 2003 and able to deploy in windows xp embedded PC without installing any .NET framework in the target PC.I just compiled the code with 'use MFC in shared dll' option and carried MFC70.dll,msvcp71.dll and msvcr71.dll with the EXE.I m able to run the application without any problem.

When I compiled the same application using 'Microsoft Visual Studio 2005' and deploy in the target windows xp embedded PC (without installing any .NET framework) , I get the following error.

"This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem."

I copied the required dependencies mfc80.dll,mfc80.dll and msvcp80.dll along with the EXE in the target PC.

I have the following queries regarding deploying application build in 'Microsoft Visual Studio 2005'

1.Do i need the framework to be installed in the target PC always?Is it not possible for me to just carry the required dependencies like when I built using 'Microsoft Visual Studio .NET 2003'?

2.Say,If I create an .NET activex and use it in my webpage.When the user browse the page, the activex will get installed in the PC and user can access to that activex.In this case for all the PC using this webpage , do I need to install the .NET framework to access the activex?

Please the experts can explain in detail.

Regards,
Nagarajan S



2.
0
Comment
Question by:pamboo
  • 3
  • 3
6 Comments
 
LVL 48

Accepted Solution

by:
AlexFM earned 500 total points
ID: 17088062
To run unmanaged C++ application built with VS 2005, install Visual C++ runtime on destination computer:
Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe

If you make installation package using VS 2005 Setup and Deployment project, you can add VC++ runtime as prerequisite. This works both for exe and ActiveX control.

.NET Framework is not required for running unmanaged application.
0
 
LVL 3

Author Comment

by:pamboo
ID: 17088446
Thanks.

But can u explain how the below will work.

If I have a .NET activex that can be called when an user browse a particular page, the activex will get installed in the target PC.In that case, should the target PC must be installed with this runtime?

R the browser will have the pulgins to support .NET activex?

Please give some idea on this.Thanks in advance.
0
 
LVL 48

Expert Comment

by:AlexFM
ID: 17088563
Setup and Deployment project in Visual Studio can create cabinet file for ActiveX control. Add such project to your ActiveX solution. Inside of project, add VC++ Runtime as prerequisite. Having this installation package, you can place ActiveX control on WEB page. When page is opened on client computer, VC++ 8.0 runtime is installed from cabinet file.
0
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 
LVL 3

Author Comment

by:pamboo
ID: 17096367
If the .NET already installed in that PC,will it try installing again.I ask this to check if the time taken for vc++ 8.0 runtime installation in the target PC to run the activex can be reduced for the PC which is already installed with the framework.

Regards,
Nagarajan S
0
 
LVL 48

Expert Comment

by:AlexFM
ID: 17096963
Both ActiveX control itself and all it's runtime dependencies are installed in the case if they are not found on target computer or computer has old version.
0
 
LVL 3

Author Comment

by:pamboo
ID: 17097103
Thanks a lot.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to use Dotfuscator CE with Visual Studio 2010 Installer? 4 295
Need to impress with my knowledge of .NET 5 90
SSRS troubles 4 51
PL SQL Developer 7 35
This article shows how to make a Windows 7 gadget that accepts files dropped from the Windows Explorer.  It also illustrates how to give your gadget a non-rectangular shape and how to add some nifty visual effects to text displayed in a your gadget.…
This article describes a technique for converting RTF (Rich Text Format) data to HTML and provides C++ source that does it all in just a few lines of code. Although RTF is coming to be considered a "legacy" format, it is still in common use... po…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question