在没有安装.NET Framework 4的计算机上安装WPF应用程序

6
我正在使用Visual Studio 2010创建一个安装WPF应用程序的安装包。我可以将.NET Framework 4.0作为前提条件添加,但如何使其自动运行而不需要手动干预呢?
我必须创建一个小程序(它针对框架1.1,因为我假设大多数计算机都有1.1),检测是否存在.NET Framework 4.0,如果不存在,则静默安装它,还是可以让安装程序来完成这个任务。
我还需要安装OLEDB 12驱动程序,因为我连接到Access 2007数据库,所以在运行我的应用程序之前,我还必须运行此安装程序。
我不希望安装程序下载和安装框架,我想在设置中包含框架可再发行版本。
任何帮助将不胜感激。
谢谢
3个回答

3
您想使用Visual Studio 2010和.NET Framework 4进行引导,如此处所述:这里。请注意保留HTML标记。

1

您需要在安装包中包含.NET可再发行可执行文件。请查看这篇文章 - 它是关于Windows应用程序、VS 2008和.NET 3.5的,但同样的方法也适用于您。


谢谢您的回复,不过……阅读文档后发现文件需要手动安装部署。我已经有了手动部署,但我希望它可以自动进行。也就是说,在安装运行时,安装程序会检查是否已安装框架,如果没有,则安装它。 - Adrian

0
在FW 4.0中,您可以让程序在“客户端配置文件”下运行,这是一个轻量级的框架版本,占用约30MB,并且可以成为安装的一部分。这仅适用于您的软件较轻且不使用超出“客户端配置文件”范围之外的库。
如果您的程序无法使用“客户端配置文件”编译,并且您需要整个框架,那么就没有办法将整个框架添加到您的安装中,您需要提供一个下载链接或者提供完整的FW安装程序与您的程序一起。
有两种安装方式。一种是轻量级安装,实际上从MS下载完整包,大小约为300MB。两者都可以从MS下载。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接