.NET framework web安装程序应该工作吗;永远;?

.NET framework web安装程序应该工作吗;永远;?,.net,.net-4.0,.net,.net 4.0,年表 我们的产品目标是.NET2.0,现在改为.NET4.0 客户不高兴,希望我们将.NET4.0与我们的应用程序一起安装(是的,有点奇怪) 安装还可以(wix捆绑包),但我们为客户提供了一个升级过程: 同时检查客户是否没有升级到更新的软件版本 如果是,则下载并提取自解压二进制文件,有效地替换旧二进制文件 解决方案 在提取过程中,我可以从自提取二进制文件中运行.NET2.0目标exe 我决定将.NET4.0 web安装程序(由于其较小)直接嵌入到这个.NET2.0目标exe中,并在发现

年表

  • 我们的产品目标是.NET2.0,现在改为.NET4.0
  • 客户不高兴,希望我们将.NET4.0与我们的应用程序一起安装(是的,有点奇怪)
  • 安装还可以(wix捆绑包),但我们为客户提供了一个升级过程:
    • 同时检查客户是否没有升级到更新的软件版本
    • 如果是,则下载并提取自解压二进制文件,有效地替换旧二进制文件
解决方案

  • 在提取过程中,我可以从自提取二进制文件中运行.NET2.0目标exe
  • 我决定将.NET4.0 web安装程序(由于其较小)直接嵌入到这个.NET2.0目标exe中,并在发现后运行它。NET4.0未安装(基于注册表)
不幸的是,我上面的人担心“如果.NET4.0web安装程序停止工作会怎么样?”。他们担心该安装程序内部用于下载完整安装程序的URL可能会发生变化,在这种情况下,web安装程序将变得无用他们的担心合法吗?有人知道过去发生过类似情况吗

编辑:
错误的互联网连接在这里并不重要,这是我可以忍受的,问题在于我是否可以期待.NET web安装程序在相当长的时间内继续工作(我今天将嵌入web安装程序,但是如果客户在1年后升级到我们软件的较新版本,web安装程序是否仍然有效?).

这里的空间是一个因素吗?有一个-你能把它运出去吗?关于web安装程序不工作:是的,我可以完全保证,如果机器当时没有internet连接,这将不工作。这是可能发生的。@Marc Gravell是的,这里的空间令人担忧。目前正在努力最小化正在下载的自解压exe的大小,因此我肯定不会被允许将其大小提高约48MB(独立安装程序的大小)。至于互联网连接,没关系,我被允许向客户显示一条消息,即自动.NET升级需要稳定的互联网连接才能正常工作-如果由于互联网原因而失败,我只会显示一条警告消息,但接下来会发生什么仍然只是一个讨论的话题。不,你不能得到这样的保证。有先例,我不认为任何人会猜到.NET3.5在Windows8上安装会很棘手。这种要求是非常不合理的,尤其是因为.NET4.x程序知道如何自行安装框架。从现在起5年后,你听到他们不开心的几率很低,不必担心。@Hans Passant“因为.NET 4.x程序知道如何自行安装框架”-->你能给我指一些参考资料,让我了解更多关于这个功能的信息吗?我一点也不知道。。我们的客户通常运行win7。