Click here to Skip to main content
Click here to Skip to main content

C# Portable Exe File

, 26 May 2012
Rate this:
Please Sign up or sign in to vote.
Making an exe file from C# project that runs from any Windows, without must of Net Framework instaled.

Introduction 

One of the disadvantages of C# is that when you want to run it, the computer must have .NET Framework installed on it. After this article, you will be able to make it runnable from any Windows without the must of .NET. 

How to do it?

  1. Make a C# project.
  2. In Solution Explorer, inside your project, there is a line "Reference". Click the plus near it. Now you can see all the dependencies of your project. Delete all references that aren't used (delete, and try to run/build. If it is possible to do it, that it is unused. If there is an error, return it by adding it (right mouse click, "Add Reference")).
  3. For each reference, go to Properties, and in the property "Copy Local" choose "True". For each Image, Icon... make like to the referenced.
  4. Rebuild you project. Now in your Build/Release folder (inside bin) you will see many dll files. Those files have the information of every resource.
  5. Copy all the files in the folder (from step number 4) into a new folder.
  6. Go to the folder: "<windows folder>\Microsoft.Net\Framework\<latest version>" and copy the file "mscorlib.dll" to the new folder from step 5.  If you don't find this file, you can always make a search in the Hard Drive which contains Windows folder.
  7. Now your app is portable (with the whole folder content).
  • All the referenced should be in the same folder as the .exe file.
  • If something is missing, there may be problems with the program.

Review

This solution is not the best. The whole program is heavy. But it is a solution! When you search the Internet, you will find such solutions like Portable Net, publish... But this one is quick, easy and does the right result.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

No Biography provided

Comments and Discussions

 
QuestionNot work on server 2008 machine PinmemberBeniwal0129-May-14 23:18 
GeneralMy vote of 5 PinmemberRohan Leuva15-May-13 21:15 
QuestionNot sure if I got the point Pinmemberjfriedman2-Jan-13 18:23 
Questiondoesn't work Pinmemberarby7720-Aug-12 13:37 
AnswerRe: doesn't work Pinmemberarthur zamarin20-Aug-12 17:25 
GeneralRe: doesn't work Pinmemberarby7721-Aug-12 7:18 
AnswerRe: doesn't work Pinmemberarthur zamarin21-Aug-12 7:22 
GeneralRe: doesn't work PinmemberBeniwal0129-May-14 23:29 
Questionpfff PinmemberSergey Lapp9-Jul-12 22:48 
AnswerRe: pfff Pinmemberarthur zamarin9-Jul-12 22:50 
GeneralRe: pfff PinmemberSergey Lapp10-Jul-12 0:10 
AnswerRe: pfff Pinmemberarthur zamarin10-Jul-12 0:17 
GeneralRe: pfff PinmemberSergey Lapp10-Jul-12 0:23 
Question.NET EULA Pinmemberivanicin3-Jun-12 7:05 
AnswerRe: .NET EULA Pinmemberarthur zamarin3-Jun-12 7:26 
GeneralRe: .NET EULA Pinmemberivanicin3-Jun-12 9:12 
GeneralMy vote of 2 Pinmemberjohannesnestler29-May-12 23:53 
GeneralRe: My vote of 2 Pinmemberarthur zamarin30-May-12 1:51 
QuestionQuestion PinmemberyogiCsharp29-May-12 20:12 
AnswerRe: Question Pinmemberarthur zamarin30-May-12 1:48 
QuestionDepends on CLR version PinmemberNicolas Dorier28-May-12 10:41 
AnswerRe: Depends on CLR version Pinmemberarthur zamarin29-May-12 2:38 
GeneralRe: Depends on CLR version PinmemberNicolas Dorier29-May-12 2:43 
GeneralRe: Depends on CLR version Pinmemberarthur zamarin30-May-12 1:54 
QuestionWhat ?? PinmemberJasper4C#28-May-12 1:43 
AnswerRe: What ?? Pinmemberarthur zamarin28-May-12 2:30 
Questiontypo or not Pinmemberpian_christian27-May-12 22:22 
AnswerRe: typo or not Pinmemberarthur zamarin27-May-12 23:48 
GeneralMy vote of 5 PinmemberGixabel26-May-12 6:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140814.1 | Last Updated 26 May 2012
Article Copyright 2012 by arthur zamarin
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid