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

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?