我正在基于.Net Framework在C#中开发一个应用程序。问题是在某些计算机上没有.Net。那么是否有一个应用程序(最好是免费的)可以检查它并建议下载如果没有.Net可以在安装程序中运行,或者一个应用程序包装我的程序集与.net程序集,以便我不会有为了运行,.net被打开了吗?
注意:我使用的是nullsoft安装程序。我需要安装3.5框架。
非常感谢你。
答案 0 :(得分:3)
处理此问题的两种方法。您需要为应用程序列出先决条件。您至少需要指定您愿意支持的最低Windows版本。您可以添加Windows安装具有所需.NET框架版本的要求。绝大多数机器都符合这一要求清单。
或者您可以为您的应用创建一个安装项目。将自动添加安装.NET的引导程序,大约需要5分钟才能完成。 Express版不支持。
答案 1 :(得分:2)
我不确定您使用的是什么作为安装程序,但一个简单而自由的选择是在Visual Studio中使用安装和部署项目。
将主项目的输出添加到安装和部署项目后,将检测到Framework依赖项,如果尚未安装.NET,将提示用户安装.NET。
答案 2 :(得分:1)
在.NET中创建安装/部署项目。如果用户尝试安装应用程序时未安装.NET,则安装向导将强制最终用户通过GUI下载.NET框架。
答案 3 :(得分:1)
如果您是通过部署项目创建安装程序,那么有一个先决条件设置,您可以在其中指定是否将.net框架与安装程序捆绑在一起或从Internet下载
答案 4 :(得分:0)
我不熟悉nullsoft安装程序,所以我无法帮助你,但微软为各种版本的.Net框架提供了“可再发行”软件包,目的是将其包含在你的部署中应用
如果您预计必须在没有正确版本的计算机上安装它,那么您可以在安装程序中添加一个步骤来执行可再发行组件,您将在组件包中包含该步骤。 / p>
3.5可再发行组件的直接链接是located here。 The download webpage is here
取决于你是否想要这样做;它看起来像一个22 MB的文件,所以如果你担心大小,那么它可能是一个更好的解决方案,包括一个提示用户下载并安装正确版本的条件。正如我所提到的,我不熟悉nullsoft安装程序,所以我不能建议如何做到这一点。