2010-06-24 5 views
0

조언을 구합니다. 이상적으로 관리자 (웹 서버의)에 하나의 파일 (.exe, .msi, .bat, 당신이 제안하는 것)을 제공하여 패키지를 실행할 때 내 응용 프로그램 (.aspx, .xap silverlight, 웹 서비스 .svc 등)이 IIS에 있습니다. 이것은 가상 디렉터리, 경로, 기본 문서, 보안 및 inetmgr 및 속성을 통해 발견되는 모든 IIS 설정 만들기와 같은 IIS 관리자에서의 작업을 포함하고 확실히 포함하지는 않습니다. 또한 .bat 파일을 실행하고 싶을 수도 있지만 (올바른지는 확실하지 않지만) 특정 설정을 확인하고 다른 서버의 상태를 핑 (ping)하는 것이 좋습니다.조언 필요 : IIS에 응용 프로그램 배포 - 완전히 자동화 할 수 있습니까?

몇 년 전 저는 모든 것을 자동화하고 .bat 파일과 같은 개념을 사용했습니다. 작업을 완료했는데 할 수있는 일이 놀랍습니다. 앞으로 2 년 빨리 감기하고 자동화 프로세스에 다시 접근합니다. 거기에 새로운 것이 있는지 알고 싶었습니다.

모든 조언을 주시면 대단히 감사하겠습니다.

답변

2

꽤 많은 학습 곡선이지만 예, WiX/InstallShield/MSI가이를 수행 할 수 있습니다. 필자는 단일 테넌트 SaaS를 포함한 n-Tier/SOA 시스템의 설치 프로그램을 수행했습니다. 응용 프로그램 계층 설치 프로그램을 수십 번 실행하여 서로 다른 호스트 헤더 나 포트에서 실행되는 새로운 인스턴스를 만들어 다른 데이터 계층과 다른 구성 설정을 가리 킵니다. 원하는 응용 프로그램 계층을 가리키는 WebUI에 대해 동일한 작업을 수행 할 수 있습니다.

기본적으로 .NET 설치 여부, vDir/AppPools/WebSites/Extensions 설정, XML 구성 파일 읽기 및 쓰기, SQL 스크립트 실행, 서비스 작성 등 모든 작업을 수행 할 수 있습니다. 모든 것을 배우기. 배포 엔지니어링은 더 큰 영역이며 처음에는 그렇게 보입니다.

.BAT는 나쁜 형식입니다. 먼저 사용자 지정 작업을 작성하기 전에 기본 기능을 활용하려고 노력합니다. 그런 다음 작성할 필요가있을 때 선언적이며 트랜잭션 (설치, 제거, 롤백, 커밋)되도록 디자인해야합니다. WiX는 MSF의 관점에서 C++ 클래스 인 것처럼 C# 클래스를 캡슐화하고 설치 중에 MSI와 대화하는 데 필요한 멋진 interop 라이브러리를 제공하는 DTF라는 정말 멋진 프레임 워크를 제공합니다.

+0

좋은 정보, 고마워! – user118190

1

Visual Studio에는이를 위해 사용할 수있는 웹 설치 패키지 프로젝트가 있습니다.

+0

별로 제한적이지 않습니까? 이 경로를 통해 보안을 어떻게 설정합니까? 다른 명령을 실행 하시겠습니까? – user118190

+0

세부 사항을 살펴 보지 않았지만 사용자 지정 명령을 사용할 수 있다고 가정합니다. 또는 WiX를 사용하여 MSI를 구축 할 수 있습니다. –

관련 문제