【问题标题】:Install (activate) .NET 3.0 Framework with an application in Vista在 Vista 中使用应用程序安装(激活).NET 3.0 Framework
【发布时间】:2010-06-14 21:53:36
【问题描述】:

如果我有一个需要 .net 3.0 的应用程序,用它制作安装文件的正确方法是什么,它将安装应用程序,然后安装(激活).net 3.0?我尝试通过创建安装程序和 .net 激活器的 Visual Studio 2008 (c#) 发布我的项目,但是当 .net 3.0 不存在时,它无法在我自己的计算机上正常工作。

虽然我可以将 http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en 与应用程序捆绑在一起,如果需要,它会下载并安装 .net 3.0。这在非 vista 系统上可以正常工作,但在 vista 上,redist 包报告错误:您必须在控制面板中使用 turn windows features on or off 来安装或配置 microsoft .net framework 3.0

【问题讨论】:

  • 使用 Visual Studio 的安装项目是最简单的方法。为什么它不能在其他计算机上运行?错误或问题是什么?
  • 我不记得确切的错误,但我明天会在没有 .net 3.0 的计算机上再试一次并写下来。

标签: c# .net installation


【解决方案1】:

关键是安装 .net 框架(如果不存在) - 无论操作系统如何。此外,如果您要安装其中之一,请继续安装 .Net 3.5 框架。

无论如何,如果您使用的是 Visual Studio 附带的内置安装程序,这确实是一件令人头疼的事情。如果您使用不同的安装程序包,您会更好,更清醒。 Install Shield、Wise、InstallAware 都会为您完成。我相信您还可以找到有关如何使用 Wix 和 NullSoft Installer 执行此操作的更好指导。

http://www.improve.dk/blog/2007/06/10/creating-a-dotnet-bootstrapped-installer-using-nsis

How can I detect .NET 3.5 in WiX?

【讨论】:

  • 我希望将要求保持在最低限度,例如,如果我在 vista 上安装它,它应该只在通过控制面板禁用时才激活 3.0。
【解决方案2】:

Windows Vista has already .NET Framework 3.0 installed

现在,如果您想安装 .NET Framework 3.5,您可以创建一个安装项目,然后右键单击并转到查看->启动条件。将有一个 .NET Framework 启动条件,您可以在其中指定所需的框架版本和下载 URL。

这是一个post,关于设置项目中的启动条件。​​

【讨论】:

  • 但如果在控制面板中禁用了 .net 3.0,该应用程序将无法运行。如何通过我的应用程序/安装程序在 vista 中激活 .net 3.0?
  • “.net 3.0 在控制面板中被禁用”是什么意思?
  • 在vista中,转到控制面板>>程序和功能>>打开或关闭Windows功能>>取消选择windows .net framework 3.0
  • 我明白了。您能否尝试在设置项目中使用启动条件,看看它是否适合您?
  • 有几个问题:(1)如果我只是添加一个安装项目它工作正常,但它安装.net 3.5框架,虽然我只需要3.0; (2) 如果我转到启动条件并从下拉列表中选择 3.0 而不是 3.5,则安装项目无法构建。
猜你喜欢
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
相关资源
最近更新 更多