我想开发一个在Windows 8上运行的wpf应用程序,而无需用户安装任何依赖项。从做研究我发现:
Windows 8(所有版本)包括.NET Framework 4.5作为操作系统 组件,默认安装。它还包括.NET Framework 3.5 SP1作为未安装的OS 组件 默认即可。可以通过添加或删除.NET Framework 3.5 SP1 程序和功能控制面板。
无论如何,如果我使用.net框架4.5构建我的wpf应用程序,我相信它将在没有用户安装任何依赖项的情况下运行(我假设用户有Windows 8)。 但是,如果我的应用程序引用了使用.net framework 2.0 创建的程序集,该怎么办?一旦我的wpf应用程序使用该程序集,它将在用户计算机上崩溃?
如果我想阻止用户安装依赖项,我将不得不删除使用.net framework 2.0创建的程序集?
答案 0 :(得分:2)
可执行文件的目标是重要的。如果您有一个面向.NET 4的应用程序,当它第一次运行时,将加载.NET 4运行时,整个应用程序将在.NET 4运行时下运行,包括任何针对的DLL。 NET 2. .NET 4运行时可以执行针对较旧.NET版本的代码。
因此用户不必单独安装.NET 2来运行面向.NET 4的应用程序,即使它引用了.NET 2 DLL。