创建 .net 应用程序 运行 而无需用户安装依赖项
Creating .net application that will run without user having to install dependencies
我想开发一个 运行 在 windows 8 上运行的 wpf 应用程序,而无需用户安装任何依赖项。通过研究我发现:
Windows 8 (all editions) includes the .NET Framework 4.5 as an OS
component, and it is installed by default. It also includes the .NET
Framework 3.5 SP1 as an OS component that is not installed by
default. The .NET Framework 3.5 SP1 can be added or removed via the
Programs and Features control panel.
无论如何,如果我使用 .net Framework 4.5 构建我的 wpf 应用程序,我相信它会 运行 而无需用户安装任何依赖项(我假设用户有 windows 8)。 但是,如果我的应用程序引用了使用 .net Framework 2.0 创建的程序集怎么办。一旦我的 wpf 应用程序使用该程序集,它会在用户计算机上崩溃吗?
如果我想阻止用户安装依赖项,我将不得不删除使用 .net Framework 2.0 创建的程序集?
这里重要的是可执行文件的目标。如果你有一个以.NET 4为目标的应用程序,当它是第一次运行时,.NET 4运行时间将被加载,整个应用程序将运行下.NET 4 运行time,包括任何针对 .NET 2 的 DLL。.NET 4 运行time 可以执行针对旧 .NET 版本的代码。
因此用户不必单独将 .NET 2 安装到 运行 以 .NET 4 为目标的应用程序,即使它引用 .NET 2 DLL。
我想开发一个 运行 在 windows 8 上运行的 wpf 应用程序,而无需用户安装任何依赖项。通过研究我发现:
Windows 8 (all editions) includes the .NET Framework 4.5 as an OS component, and it is installed by default. It also includes the .NET Framework 3.5 SP1 as an OS component that is not installed by default. The .NET Framework 3.5 SP1 can be added or removed via the Programs and Features control panel.
无论如何,如果我使用 .net Framework 4.5 构建我的 wpf 应用程序,我相信它会 运行 而无需用户安装任何依赖项(我假设用户有 windows 8)。 但是,如果我的应用程序引用了使用 .net Framework 2.0 创建的程序集怎么办。一旦我的 wpf 应用程序使用该程序集,它会在用户计算机上崩溃吗?
如果我想阻止用户安装依赖项,我将不得不删除使用 .net Framework 2.0 创建的程序集?
这里重要的是可执行文件的目标。如果你有一个以.NET 4为目标的应用程序,当它是第一次运行时,.NET 4运行时间将被加载,整个应用程序将运行下.NET 4 运行time,包括任何针对 .NET 2 的 DLL。.NET 4 运行time 可以执行针对旧 .NET 版本的代码。
因此用户不必单独将 .NET 2 安装到 运行 以 .NET 4 为目标的应用程序,即使它引用 .NET 2 DLL。