分发ASP.NET应用程序

时间:2011-07-02 20:49:31

标签: .net asp.net iis installer delphi-prism

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

一切都在测试时运作良好,但一旦在野外,我们开始看到几个问题,例如。

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

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

是否有更好的方法来分发ASP.NET应用程序,而不需要提前了解最终用户的系统?我们可以做些蠢事吗?如果这些是常见问题,是否有任何安装得非常好的安装,如果出现问题,请向用户提供信息性错误消息。

1 个答案:

答案 0 :(得分:0)

由于一年半没有答案,我猜没有比我们提出的答案更好的答案。

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