创建将在没有用户安装依赖项的情况下运行的.net应用程序

时间:2015-08-21 18:10:35

标签: .net deployment .net-framework-version

我想开发一个在Windows 8上运行的wpf应用程序,而无需用户安装任何依赖项。从做研究我发现:

  

Windows 8(所有版本)包括.NET Framework 4.5作为操作系统   组件,默认安装。它还包括.NET   Framework 3.5 SP1作为未安装的OS 组件   默认即可。可以通过添加或删除.NET Framework 3.5 SP1   程序和功能控制面板。

我发现在:http://blogs.msdn.com/b/astebner/archive/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os.aspx

无论如何,如果我使用.net框架4.5构建我的wpf应用程序,我相信它将在没有用户安装任何依赖项的情况下运行(我假设用户有Windows 8)。 但是,如果我的应用程序引用了使用.net framework 2.0 创建的程序集,该怎么办?一旦我的wpf应用程序使用该程序集,它将在用户计算机上崩溃?

如果我想阻止用户安装依赖项,我将不得不删除使用.net framework 2.0创建的程序集?

1 个答案:

答案 0 :(得分:2)

可执行文件的目标是重要的。如果您有一个面向.NET 4的应用程序,当它第一次运行时,将加载.NET 4运行时,整个应用程序将在.NET 4运行时下运行,包括任何针对的DLL。 NET 2. .NET 4运行时可以执行针对较旧.NET版本的代码。

因此用户不必单独安装.NET 2来运行面向.NET 4的应用程序,即使它引用了.NET 2 DLL。