【问题标题】:How to package .Net framework in Visual Studio project?如何在 Visual Studio 项目中打包 .Net 框架?
【发布时间】:2010-04-26 22:45:17
【问题描述】:

我使用 Visual Studio 创建了一个 C#/.Net 应用程序。我还创建了一个安装程序项目,其中包含两个文件:

  • MSI 文件
  • Setup.exe 文件

在我的安装程序项目属性中,我已将 .Net 3.5 作为先决条件。

我希望我的安装程序执行如下操作:

  • 输出一个包含 .Net 框架先决条件的文件 (MSI/exe/whatever)
  • 安装程序应检查目标计算机上是否安装了 .Net 框架。如果没有,它应该从自己的捆绑副本中安装它。

现在,我的安装程序将人们发送到网络以获取 .Net。这不是我想要的用户体验。我需要将我的应用程序分发到可能不在线且可能未保持最新的机器。不幸的是,对于臃肿的世界,我的客户需要的是解决方案,而不是讲座。

感谢您的帮助。

-拉吉

【问题讨论】:

  • 如果每个人都可以开始使用他们的应用程序分发 .NET Framework,那将是一个相当臃肿的世界。
  • 你是对的,但我需要将我的应用程序分发到可能不在线并且可能没有保持最新状态的机器上。不幸的是,对于臃肿的世界,我的客户需要的是解决方案,而不是讲座。谢谢。

标签: .net visual-studio setup-project


【解决方案1】:

据我所知,您不能将完整的 .NET 框架安装捆绑在应用程序 MSI 中。如果您有离线客户端,则必须提供完整的 230MB .NET 3.5 sp1 安装,该安装必须在客户端应用程序的安装程序之前运行。 This is available here.

【讨论】:

  • 感谢您的指点。我最终在我的 vsdproject 上配置了先决条件,为 .Net 3.5 SP1 创建本地包,然后使用 NSIS 将安装程序拼接在一起。
  • @Raj,看起来这个答案在给出的答案中对你最有帮助。我建议您在方便的时候结束这个问题。
  • 实际上有帮助的是这个答案以及我使用 NSIS 的事实。是的,问题应该结束了。
猜你喜欢
  • 2016-07-07
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多