2011-07-02 7 views
0

우리는 최근 ASP.NET (.NET 2.0) 응용 프로그램을 출시했습니다. 응용 프로그램 파일이 미리 컴파일되고 설치 프로그램이 Visual Studio에서 생성됩니다. C#이 아닌 Delphi Prism으로 작성된 사전 컴파일입니다.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 런타임을 사용하고 새로운 어셈블리를 추가하기 만합니다. IIS 메타베이스는 IIS6에서 사용하는 구성 데이터베이스입니다. IIS7 +에는 메타베이스가 없으며 여기에 구성 파일 만 있습니다. 권한 문제 일 수 있습니다. –

답변

0

1 년 반 만에 응답이 없었기 때문에 우리가 생각해 낸 것보다 더 좋은 대답은 없을 것입니다.

InnoSetup을 사용하여 ASP.NET 설치 프로그램을 실행했습니다. 그러나 먼저 ASP.NET이 설치되어 있는지 확인하고 설치되어있는 경우 ASP.NET을 제거합니다. 이것은 최소한 질문에서 언급 한 첫 번째 문제를 해결합니다.