我们最近发布了一个 ASP.NET (.NET 2.0) 应用程序。应用程序文件是预编译的,安装程序是在 Visual Studio 中生成的。它是预编译的,因为它是用 Delphi Prism 编写的,而不是 C#。
测试时一切正常,但是一旦进入野外,我们就开始看到几个问题,例如
- 安装程序有时会拒绝安装,说应用程序已经安装,即使在安装构建器中设置了“删除以前的版本”选项。
- 安装程序似乎对 IIS 的设置非常敏感。例如,如果没有为 II7 安装 II6 兼容性,安装程序将退出且不显示错误消息。
- 尝试连接到应用程序时,一些用户得到“无法访问 IIS 元数据库”(仍然不知道这是什么)。
- 似乎没有办法在安装程序中创建应用程序池。因此,.NET 2.0 应用程序最终可以使用 .NET 3.5/4.0 的应用程序池。
这些只是我们遇到的一些问题。
有没有更好的方法来分发不需要提前了解最终用户系统的 ASP.NET 应用程序?我们可以做一些愚蠢的事情吗?如果这些是常见问题,是否有安装良好的万无一失的安装,如果出现问题,向用户提供信息丰富的错误消息。