Link to home
Start Free TrialLog in
Avatar of EmzThree
EmzThree

asked on

How to avoid .NET 3.5 SP1 Framework dependency?

Dear experts,
I'm absolutely lost. Please help me with this deployment issue.

I'm writing a cpp MFC app in Visual Studio 2008. I'm fairly new to cpp and like many others I started off with some tutorials and .sln files that were included with them.

I deploy my app using the deployment project of VS 2008. It seems that my app is using some .NET 3.5 Framework SP1 components because if people don't use the setup.exe (generated by VS) and install the msi directly my app doesn't function properly.

However installing .NET 3.5 SP 1 is a hassle to say the least.So  I would really like to keep my dependencies to NET 2.0. (I understand even Win XP SP1 ships with net 2.0 by default)

Where can I found a comprehensive list of components/header files/functions I should adusjt/not use to roll back the .NET version?

Will it suffice to start a new MFC app. VS 2008 project but select NET 2.0 from the dropdown box available in the top right in project selection dialogue and copy the code?

Whats the best way to tackle this?

thanks in advance!
ASKER CERTIFIED SOLUTION
Avatar of Dirk Haest
Dirk Haest
Flag of Belgium image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of EmzThree
EmzThree

ASKER

Thanks for quick replies.
The targeted framework dropdown box is greyed out for me. Any idea why?
Starting a new project will probably solve it, but it would obviously be easier to just change the targeted network.
Thanks for the link. It was an interesting read.

Couldn't find a way to enable the dropdown box so I just manually edited the .vcproj file

from
      TargetFrameworkVersion="0" (weird that this was 0 right?)
to
      TargetFrameworkVersion="131072"

Any trouble I should expect by doing this?
Dropdown still disabled but at least now its showing "NET Framework 2.0"
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Update: By going to project properties >config properties>general and enabling "common language runtime support" I was able to change the targeted framework. The code refused to compile though (some types were missing all of a sudden like LPCSTR and LPWSTR) but at least I could "properly change" the targeted version.

Andy, well I started off with the MFC "dialogue based" new project template. But I added some .NET components while expanding the app.
Thanks, I'm not going to interfere further.  Bear in mind that mixing managed and unmanaged code is not the simplest of tasks, especially in one project.