在Visual Studio安装项目中从本地文件与URL部署.NET Framework

在Visual Studio安装项目中从本地文件与URL部署.NET Framework,.net,deployment,setup-project,.net,Deployment,Setup Project,我有一个小的.NET应用程序,需要.NET Framework 4客户端配置文件。在我的安装项目中,.NET Framework是一个依赖项,它当前使用InstallURL属性()的默认值。正如预期的那样,当引导程序在尚未安装框架的计算机上运行时,它将从该URL下载 这对我的大多数用户来说应该很好。但是,我的一些用户的Internet连接非常有限/缓慢,下载framework安装程序,甚至只是下载客户端配置文件,对他们来说都是不可取的。我知道我可以将框架安装程序与我的应用程序捆绑在一起,更改In

我有一个小的.NET应用程序,需要.NET Framework 4客户端配置文件。在我的安装项目中,.NET Framework是一个依赖项,它当前使用InstallURL属性()的默认值。正如预期的那样,当引导程序在尚未安装框架的计算机上运行时,它将从该URL下载


这对我的大多数用户来说应该很好。但是,我的一些用户的Internet连接非常有限/缓慢,下载framework安装程序,甚至只是下载客户端配置文件,对他们来说都是不可取的。我知道我可以将框架安装程序与我的应用程序捆绑在一起,更改InstallURL以在本地查找文件,然后将软件以CD形式交付,但现在我有两个安装程序,唯一的区别是InstallURL。因此,我想知道是否可以根据是否在本地检测到.NET Framework可再发行安装程序,在运行时动态设置InstallURL?

如果您在CD上分发它,为什么不让一个安装程序将.NET Framework安装程序都放在本地?即使用户有一个快速的互联网连接,它仍然更快地让所有的本地

否则,您可以通过某种方式创建自定义安装操作,以便用户选择安装框架的方法,但应用程序必须使用您知道已安装在其计算机上的.NET framework;有点鸡和蛋的问题


另一种可能是有2个sperate引导程序,一个本地安装,一个internet安装。您将使用不同的配置构建相同的安装程序项目。您可以使用configuration manager选择不同的引导程序。

所有伟大的建议。非常感谢你!