Visual Studio 2010是否可以设置和部署MSI安装程序,以便通过客户端为.NET 4.0完整应用程序工作?

| 我的应用程序(不幸的是)需要完整的4.0 .NET框架。似乎没有办法通过Visual Studio设置和部署项目来创建和发布单个文件,以确保最终用户将下载并安装完整的.NET版本。 MSI会误导用户下载客户端版本,并使用户陷入无尽的循环。“此设置需要.NET Framework版本4 ... .NET框架可以从Web上获取。您现在要这样做吗? ?\“ 或者,运行
setup.exe
可以满足我的需要(即,确保从Web上进行.NET 4.0完整安装),但是我不接受在用户身上强加两个文件来安装我的软件(任何试图使事情简单的用户都无法接受的人) )。 那么.NET MSI安装程序对需要完整版本的应用程序没有用吗? (哦,微软又高兴了一点:微软已经宣誓要对.NET 4.0 Web安装程序产生的版本保密。我只凭经验知道它是客户端版本)。     
已邀请:
        该问题是由“启动条件”引起的……当您执行“添加启动条件”时,它不会费心检测项目/“主输出”正在使用的框架“配置文件” “ ....,并且始终默认为指向\”。NET Framework 4客户端配置文件\“和
InstallURL = http://go.microsoft.com/fwlink/?LinkId=131000
的条件。 因此,当您需要安装程序依赖于\“。NET Framework 4 Full Profile \”时,请将
Version
属性更改为\“。NET Framework 4 \”,并确保您将
InstallUrl
手动更新为
http://go.microsoft.com/fwlink/?LinkId=186913
,因为它无法在适当的时候更改网址。 然后,将它们带到带有“完整配置文件” .NET 4 Framework而不是“客户端配置文件”的“ Web安装程序”的网页。 您也可以将\“ Full .NET 4 Standalone / Offline Installer \”设置为
InstallURL
http://go.microsoft.com/fwlink/?LinkID=186916
。 在安装项目中更改先决条件也是值得的。     
        尝试在项目设置中更改MSI的“启动条件”: 当我这样做时,我被定向到MSDN上Visual Studio区域上的.NET Framework,该区域具有指向.NET 4 Web安装程序(
dotNetFx40_Full_setup.exe
)的链接。 一个更复杂的解决方案是在您的MSI文件中附带“ 7”并在安装过程中自行检测框架版本,并在需要时运行“ 0”。您将在安装框架后继续进行安装。     

要回复问题请先登录注册