0

我们最近发布了一个 ASP.NET (.NET 2.0) 应用程序。应用程序文件是预编译的,安装程序是在 Visual Studio 中生成的。它是预编译的,因为它是用 Delphi Prism 编写的,而不是 C#。

测试时一切正常,但是一旦进入野外,我们就开始看到几个问题,例如

  • 安装程序有时会拒绝安装,说应用程序已经安装,即使在安装构建器中设置了“删除以前的版本”选项。
  • 安装程序似乎对 IIS 的设置非常敏感。例如,如果没有为 II7 安装 II6 兼容性,安装程序将退出且不显示错误消息。
  • 尝试连接到应用程序时,一些用户得到“无法访问 IIS 元数据库”(仍然不知道这是什么)。
  • 似乎没有办法在安装程序中创建应用程序池。因此,.NET 2.0 应用程序最终可以使用 .NET 3.5/4.0 的应用程序池。

这些只是我们遇到的一些问题。

有没有更好的方法来分发不需要提前了解最终用户系统的 ASP.NET 应用程序?我们可以做一些愚蠢的事情吗?如果这些是常见问题,是否有安装良好的万无一失的安装,如果出现问题,向用户提供信息丰富的错误消息。

4

1 回答 1

0

由于一年半以来一直没有答案,我想没有比我们想出的更好的答案了。

我们使用 InnoSetup 运行 ASP.NET 安装程序。但是,它首先检查是否安装了 ASP.NET,如果是,则将其卸载。这至少解决了我在问题中提到的第一个问题。

于 2013-01-04T11:15:37.160 回答