2014-01-30 123 views
1


我在Visual Studio C++ 2010 Express Edition中制作应用程序。
编译完程序并将.exe复制到我的好友计算机后,但是当我想运行它时,计算机告诉我需要.NET Framework。Visual Studio应用程序依赖关系

以前我使用MinGW,它只有控制台应用程序,当我复制到另一台计算机时,程序需要“libgcc_s_dw2-1.dll”,所以我只是复制该文件,它的工作。
但是,当我制作Windows窗体应用程序或控制台应用程序时,程序需要.NET Framework。

我的问题是,我的朋友是否必须安装.NET Framework来运行我的应用程序,或者我只需要复制一个或多个文件来完成我的应用程序依赖关系?

回答

0

您需要安装.NET Framework,我也怀疑C++ Runtime & Redistributable。对于任何最近的系统(Windows Vista或更新版本),您都会发现这些是操作系统的先决条件,并且几乎可以肯定安装(.NET Framework 3.0或更高版本)。 Windows XP附带了旧版本的.NET,并且需要您安装较新版本的Framework(Windows Update默认会推送该框架,除非您禁止安装)。

哪个版本的framework shipped with which version of Windows可以在这里找到。

有第三方商业解决方案可以将整个.NET框架依赖关系链接到您的应用程序中。 Salamander .NET Linker是一个,Spoon.NET platform(以前的Xenocode)是另一个。也许还有其他的,但这些是我以前见过的。

+0

似乎免费的是Salamander .NET Linker,但我不知道如何使用它。你能告诉我这个教程吗,我从来没有用过这个。我真的想制作一个WinForms应用程序。以前,我使用WinAPI为Windows创建一个GUI应用程序,但是我已经厌倦了大量我甚至需要制作最简单的GUI的代码。至少你能给我一个链接到Salamander的教程吗? – rizkynggakool

+0

我建议安装.NET框架或创建一个安装程序,如果它不存在,就安装它。蝾螈站点有一个简短的教程:http://www.remotesoft.com/linker/我个人没有任何设置这方面的经验。 – jessehouwing

+0

另外,如果我正确阅读,许可证的开发人数为每个开发人员1249美元http://www.remotesoft.com/linker/pricing.html – jessehouwing