2010-07-30 64 views
1

我正在开发基于.Net Framework的C#应用​​程序。问题是在某些电脑上没有.Net。那么有没有一个应用程序(最好是免费的),可以检查它,并建议下载,如果没有.Net可用,我可以在安装程序中运行,或者一个应用程序,用.net程序集包装我的程序集,这样我就不会有为了运行有.net insalled?.net的网格检测器

注意:我正在使用nullsoft安装程序。我需要安装3.5框架。

非常感谢。

+1

你用作安装程序的是什么? – 2010-07-30 18:10:23

回答

3

两种处理方法。你需要为你的应用程序制作一个先决条件列表。您至少需要指定您愿意支持的最低Windows版本。并且您可以添加Windows安装需要的.NET框架版本的要求。绝大多数机器都会符合这个要求清单。

或者您可以为您的应用程序创建一个安装项目。安装.NET的引导程序将自动添加,大约需要5分钟才能完成。 Express版本不支持。

1

在.NET中创建安装/部署项目。如果用户尝试安装应用程序时未安装.NET,则安装向导将强制最终用户通过GUI下载.NET框架。

2

我不确定您作为安装程序使用的是什么,但是一个简单且免费的选项是在Visual Studio中使用安装和部署项目。

将主项目的输出添加到安装和部署项目后,将检测到框架依赖项,并且如果尚未安装.NET,系统将提示用户安装.NET。

1

如果要创建通过部署项目安装程序,然后出现在其中您可以指定是否与您一起安装捆绑的.NET Framework或有它从互联网

0

下载我不熟悉的先决条件设置使用nullsoft安装程序,因此我无法帮助您,但Microsoft为各种版本的.Net框架提供了“可再发行”软件包,以便将其与应用程序部署一起使用。

如果您预计需要将其安装在尚未具有正确版本的计算机上,那么您可以在安装程序中添加一个步骤以执行可包含在部署包中的可再发行组件。

与3.5可再发行组件的直接链接是located hereThe download webpage is here

您是否想要这样做取决于您;它看起来像一个22 MB的文件,所以如果大小是你的问题,那么它可能是一个更好的解决方案,包括一个条件,提示用户下载并安装正确的版本。正如我所提到的,我不熟悉nullsoft安装程序,所以我不能建议如何执行此操作。