2011-11-17 2 views
2

.NET 응용 프로그램과 그 종속성에 대한 설치 프로그램을 개발해야합니다.Windows : 응용 프로그램 + 종속성을 설치하십시오.

.NET 응용 프로그램 자체가 설치 프로그램에 WiX를 사용하고 있습니다. 이는 해결되었으며 실제로 변경할 필요가 없습니다.

제 문제는 "의존성 설치"부분입니다. .NET 응용 프로그램은 데이터베이스, 재배포 권한이있는 일부 Windows 업데이트 (설치 여부를 확인해야 함, VirtualBox 등)와 같은 타사 패키지에 따라 다릅니다.

첫 번째 접근 방식은 dotNetInstaller을 사용하여 부트 스트 래퍼를 만드는 것이었지만 dotNetInstaller는 수행 할 수있는 검사가 매우 제한적이었습니다. 특히 MUI 번역 된 Windows가 나를 미치게 만듭니다. Windows 업데이트는 사용자가 보는 언어가 아닌 Windows 설치의 원래 언어로 설치해야합니다.

강력한 로직으로 부트 스트 래퍼를 만드는 대안에는 무엇이 있습니까? NSIS, InnoSetup 등 내가 원하는 것에 적합합니까?

내 제약 조건은 다음과 같습니다

  • 는 기업 환경에서 배포이어야합니다 (부트 스트 래퍼 시작할 때)
  • 싱글 UAC 프롬프트
  • 내가 모든 번들 하나의 파일에이 필요하지 않습니다 비록 가능하다해도 환영 할 만하다.
  • 강력한 로직 (절차적일 수 있음)

답변

0

설치 패키지에 대한 독립 실행 형 부트 스트 래퍼가 많지 않습니다. 대부분은 설치 저작 도구와 함께 제공됩니다.

내가 볼때, 다음 중 하나를 선택해야합니다 :

  1. 내장 된 부트 스트 래퍼 윅스를 사용합니다.
  2. dotNetInstaller 또는 IExpress를 사용하십시오 (상당히 제한적입니다).
  3. 더 나은 부트 스트 래퍼를 제공하는 다른 설정 제작 도구를 사용하십시오. 이 방법을 사용하면 설치 프로젝트를 변환하여 해당 도구를 사용해야합니다.