2011-07-02 126 views
0

我們最近發佈了ASP.NET(.NET 2.0)應用程序。應用程序文件是預編譯的,安裝程序是在Visual Studio中生成的。它是用Delphi Prism編寫的,而不是C#編寫的。分發ASP.NET應用程序

測試時一切正常,但是一旦出現問題,我們開始看到一些問題,例如

  • 即使在安裝構建器中設置了「刪除以前的版本」選項,安裝程序有時會拒絕安裝,表示應用程序已經安裝。
  • 安裝程序似乎對IIS的設置非常敏感。例如如果II7沒有安裝II6兼容性,則安裝程序將退出且不顯示錯誤消息。
  • 當試圖連接到應用程序時,一些用戶「無法訪問IIS配置數據庫」(仍然沒有弄清楚這是什麼)。
  • 似乎沒有辦法在安裝程序中創建應用程序池。因此,.NET 2.0應用程序最終可能會使用.NET 3.5/4.0的應用程序池。

這些只是我們遇到的一些問題。

是否有更好的方法來分發ASP.NET應用程序,而不需要預先了解最終用戶的系統?我們可以做一些愚蠢的事情嗎?如果這些都是常見問題,是否有安裝得很好的傻瓜安裝,如果出現問題,請爲用戶提供信息錯誤消息。

+0

你用什麼來創建安裝包?也許這是它的設置。對於ASP.NET應用程序,有一些商業工具可能更易於使用且更可靠。但是你必須購買許可證。 –

+0

安裝程序是Visual Studio附帶的安裝程序(wdproj文件) – norgepaul

+0

3.5應用程序池根本就不是問題。 .NET 3.5也使用2.0 Runtime,並簡單地添加一些新的程序集。 IIS元數據庫是IIS6使用的配置數據庫。在IIS7 +上沒有配置數據庫,只有配置文件在這裏。這可能是一個權限問題。 –

回答

0

由於在一年半內沒有答案,我想沒有比我們想出的答案更好的答案。

我們使用InnoSetup來運行ASP.NET安裝程序。但是,它首先檢查是否安裝了ASP.NET,如果是,則卸載它。這至少可以解決我在問題中提到的第一個問題。