【问题标题】:Run .net application without installing it运行 .net 应用程序而不安装它
【发布时间】:2015-12-31 20:05:42
【问题描述】:
我正在创建一个要在 Windows 7 上运行的应用程序。我在互联网上进行了研究,它说 Windows 7 带有 .net framework 3.5。因此,我已将我的 wpf 应用程序的目标框架设置为使用 .net 框架 3.5
在知道用户将拥有 Windows 7 或更高版本的情况下不发布此应用程序是否安全?或者我应该创建一个安装程序?
该应用程序可在大多数计算机上运行,但在某些计算机上会崩溃。是否会因为没有创建安装程序并直接运行应用程序而导致此崩溃?
【问题讨论】:
标签:
.net
wpf
deployment
windows-7
.net-framework-version
【解决方案1】:
这里是 Windows 操作系统和安装在其上的 .Net Framework 的列表link。
对于您的情况:
Windows 7(所有版本)包含 .NET Framework 3.5.1 作为操作系统组件。这意味着您将获得 .NET Framework 2.0 SP2、3.0 SP2 和 3.5 SP1 以及一些 3.5 SP1 后的错误修复。可以通过“程序和功能”控制面板添加或删除 3.0 SP2 和 3.5 SP1。
问题在于,虽然它是预先安装的,但可以从控制面板中删除(强烈不推荐,因为许多应用程序都使用它,这会使它们变得无用)。因此,如果您通过创建安装程序并确保在运行应用程序之前已安装它来执行此操作,请谨慎行事。
关于应用程序的崩溃,如果不检查其错误日志(如果在崩溃时存在)或在它崩溃的机器上调试它(可能未安装 .net 3.5),则无法确定。