如何在Visual Studio项目中打包.NET框架?

4
我使用Visual Studio创建了一个C#/.Net应用程序,还创建了一个安装程序项目,它生成两个文件:
  • 一个MSI文件
  • Setup.exe文件
在我的安装程序项目属性中,我设置 .Net 3.5 作为前提条件。
我希望我的安装程序能够做到以下几点:
  • 生成单个文件(MSI/exe/其他),该文件包括 .Net Framework 前提条件
  • 安装程序应检查目标计算机上是否已安装 .Net Framework。如果没有,则应从自己的捆绑副本中安装它。
现在我的安装程序需要将用户引导至网站下载 .Net Framework,这并不是我所期望的用户体验。我需要将我的应用程序分发给可能没有联网或未及时更新的计算机。对于这个臃肿的世界,我的客户需要解决方案,而不是讲座。
感谢您的帮助。
-Raj

1
如果每个人都可以开始使用.NET Framework来分发他们的应用程序,那么这将是一个非常臃肿的世界。 - John K
你说得没错,但我需要将我的应用程序分发到可能不在线并且可能没有更新的机器上。不幸的是,对于这个臃肿的世界来说,我的客户需要的是解决方案,而不是演讲。 - Raj
1个回答

2
据我所知,您无法将完整的.NET框架安装程序捆绑到应用程序MSI中。如果您有离线客户端,则必须提供完整的230MB .NET 3.5 sp1安装程序,并在客户端应用程序的安装程序之前运行此安装程序。此处提供下载

感谢您的指引。最终我在我的vsdproject上配置了先决条件,以创建用于 .Net 3.5 SP1 的本地包,然后使用NSIS将安装程序拼接在一起。 - Raj
@ Raj,看起来这个答案是在所有的答案中对你最有帮助的。我建议你方便的时候关闭这个问题。 - ford
实际上有帮助的是这个答案以及我使用了NSIS。是的,这个问题应该被关闭。 - Raj

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