我想避免重新分配.净运行时间如果可能我应用程序,因为它将增加的大小应用程序,下载时间、开发时间,可能将引入许多不同的部署错误。微软力量的用户,以更新。净运行时间通过窗户更新?如果不是,什么是一些选项,以重新分配.净运行时?有Microsoft做任何更容易重新dstribute运行。网应用?此外,是。净运行时保证是向后兼容吗?

我只是总结的答案在这里。看来我们必须有一个引导程序至少检查是否存在。净跑的时间。替代选项包装的运行,并将它部署如果不存在。有多种选项包装和Visual studio并提供一个选项,构建安装项目运行时间。还有其他包装选项,如InnoSetup,维克斯等(不能确定哪个选项是更好的和免费的)。运行安装需要重新启动和安装选项,应该恢复应用程序安装后重新启动。

有帮助吗?

解决方案

另外,你的的担心。如果没有运行你的应用程序将神秘不起作用。你不应该假定运行时的一些特定版本是预先安装。

如上面所指出的,在VS安装项目向导将创建一个设置文件,只有在需要时下载它。 NSIS和创新安装有脚本,将做同样的事情。请注意,您将需要处理重启后继续运行,安装时安装运行时。我相信,安装向导为您处理此。

其他提示

只是做一个Windows安装程序项目。你应该有这个在VS2005和VS2008的选项。您安装应用程序,该系统具有.NET运行库,并为此事的任何其他所需软件时,它会确保。这将它添加到您的安装程序包,而不是你的应用程序。这通常是你如何安装应用程序或使用安装屏蔽。

这里是一个指南

替代文字http://img154.imageshack.us/img154/2066/newprojectr .PNG

当您创建安装程序包,如果需要,将只安装运行。即,不是已经在系统(或错误的版本)上

编辑:是的,你应该创建这个包,它使你的生活这个确切的事情要容易得多。你会做这在VS的方式是文件 - >项目选择intstaller项目。向导将引导你通过的选项。

使用一个引导程序的某种,你可以检查。网安装,然后下载它,如果有必要的。

例如,有的 MSI工厂 引导程序(我不主张MSI工厂,这是一个丑陋的程序。但是,引导程序,它设有是孤独的,也是值得的许可证费用,如果你正在开发的商业软件,像我们一样)有脚本可以简单地包括为执行这一功能。我们正在使用维克斯+MSI工厂引导程序来分配两个单压缩EXE(30mb),和一个小型1mb"下载"可执行软件下载一个MSI。两EXE的检查是否存在。网2.0然后将其下载,如果有必要的。我们还分发一个独立的MSI它还检查。净和块的安装,如果它不存在。

基本上你已经得到了以下:

  • Windows XP-没的船舶。网。客户需要安装手动(它的出现作为一个可选的窗户更新分量)
  • Vista的船舶。网2.0(但是 1.1)
  • 服务器2003-船舶。净1.1

忽视。净1.1,只是忽略它。Vista用户和超越会只有安装它对传统的应用程序支持,或者如果他们是一个开发商。

.网2.0是最常安装的版本,从我们的用户基础,我们已经发现,不少于10%的用户。净3.5安装。如果应用程序的目标是技术性的,令人讨厌的观众那么我会这么说-50%的人将有。净3.0.如果你正在针对消费者/零售/非技术市场,你可能会估计在30%左右。网2.0%和10%。净3.0或以上。

上述数字是基于浏览器的交通我们的网站、一个主要是非技术观众。这可能是最好的方式得到的一个想法你的市场。即总报告。网版本的用户代理串这样打出来的网络日志并开始分析:)

它依赖。我在哪里工作,我们将它包括在安装一个先决条件,因为我们有一些顾客可能没有互联网连接下载运行时。

有几件事你可以做到:

  1. 包括一个测试版本。网上目标的机和退出的安装,如果它不在那里。
  2. 做一个版本的安装,包括.净运行,并将它安装,如果需要的。
  3. 做一个版本的安装,将下载。网的运行和安装,如果需要的。

如果我知道我的顾客都是上线,我会做个选项3。网以及任何其他先决条件,就像水晶的报告或SQL表达。我已经将安装在那里我都有,包括安装超过100MB.70MB是的先决条件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top