【发布时间】:2010-03-26 10:46:54
【问题描述】:
所以我有一个使用 .NET 3.0 的应用程序(工具)。在只有 .NET 2.0(如默认的 Server 2008 R2 安装)的机器上运行时,它会严重崩溃。
到目前为止,我所看到的是人们正在使用首先检查 .NET 版本的分流器。 有没有办法构建它或以某种方式添加一些清单,以便警告用户这个问题(并希望被提示安装 .NET)?
我知道这可以通过安装程序解决,但我有要求它是一个独立的可执行文件。 (好吧,这很难解释,但它与设备驱动程序有关。该工具附带驱动程序,但如果用户不会使用该工具,则不应强迫他们安装.NET 3.0。)
我只需要在一个神秘的“应用程序失败,异常 0xe0434f4d”消息处停下来,至少让用户了解发生了什么。
【问题讨论】:
-
您的要求是只有一个文件吗?我会对任何 .NET 程序集能够告诉用户他需要安装框架感到惊讶。
-
我很想听听您需要它成为独立可执行文件的要求。 ClickOnce 非常适合检查机器的依赖关系,包括自动下载和安装 .NET、检查和安装更新,而且它的侵入性极小,即使它确实有资格作为安装程序 ;-)
-
只要让提出这些要求的人相信安装程序是一个较小的邪恶。沿着这条路走下去不会有任何好处,而且你最终还是会实现自己的安装程序。
-
真正疯狂的是崩溃消息。应该有一个存根说明需要什么 .NET 版本!
标签: c# .net deployment