如何解决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”。您将在安装框架后继续进行安装。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。