10
votes

I recently upgraded my system to Windows 7 Enterprise. I have created an install package for a console application built with .Net framework 3.5 in VS2010. But when I try to install the msi on an XP machine, it gives me this warning that .Net Framework 4 is required.

Steps I tried to resolve the error:

  1. Right click on Project and set the Target Framework to .Net Framework 3.5 in Application tab.
  2. Right click on Project, Select Publish > Prerequisites > a) Selected .Net Framework 3.5 SP1 and b) Windows Installer 3.1
  3. Right click on Setup Project, Prerequisites > a) Selected .Net Framework 3.5 SP1 and b) Windows Installer 3.1
  4. Rebuild Setup Project to create msi.

All my above steps are futile since I am still getting a warning when I am installing the msi on an XP machine.

Has anybody got better idea to resolve this issue?

3
Is your installer built in .Net 4? - JMK
No it's built with .Net 3.5 only. I have also checked all the dependencies too, they are all also build with 3.5 only. - Dee
Is there any specification in your setup project indicating .Net4 as prerequisites ? - SidAhmed
@SidAhmed, there is no such thing for .Net 4 as prerequisite - Dee
It depend on what you use to build your setup project, for example, if you use InstallSield (I'm not sure what version), it exist. - SidAhmed

3 Answers

10
votes

I think I have found the solution to this problem.

Right click on Setup Project > View > Launch Conditions. Over here, it was already referring to .Net Framework, Right click on it > Properties, change the version to .Net Framework 3.5. It solved the problem.

0
votes
0
votes

Dee you need to eliminate a few things. try constructing a 'blank' msi project with no dependencies in the manner described above and see if the resulting MSI requires .net4 on the target machine?

Secondly, what warning are you getting that .net4 is required? is it just the help link redirecting you to the generic .NET download page? if so, you can change this link to point to .NET3.5 SP1 specifically.