2009-05-17 1 views
2

Visual Studio를 사용하여 매우 기본적인 "설치 및 배포"프로젝트를 만들려고합니다. 내가 원하는 것은 구성 요소을 설치할 능력을 선택하는 것입니다. 각 구성 요소가 단일 클래스 라이브러리의 기본 출력에 포함되어 있다고 가정 해 보겠습니다. 즉, 각 구성 요소는 실제로 단일 모듈 또는 컴파일 된 어셈블리입니다.Visual Studio 설치 및 배포 프로젝트에 선택적 구성 요소를 추가하는 방법?

표준 대화 상자에서 이러한 옵션을 보지 못했습니다. 그러나 나는 약간의 노력으로 어떻게 든 custom dialogs을 만들 수 있음을 보았습니다.

  • 어떻게 프로그램 설치 및 배포 프로젝트의 일환으로 사용할 수있는 구성 요소를 감지 할 수 있습니까? (즉, 설치에서 구성 요소를 추가하거나 제거 할 때 심지어 일할 수있는 프로젝트를 싶습니다)

  • 가 어떻게 확장 또는 사용 가능한 구성 요소 목록을 표시하는 사용자 정의 대화 상자를 만들려면 어떻게해야합니까?

  • 최종 사용자가 어떤 구성 요소를 선택했는지 어떻게 감지합니까?

내가 오카 다소 잘 알고,의 .msi를 조작 할 수있는 도구 InstallShield에 같은 만발한 설치 응용 프로그램 파일뿐만 아니라,하지만 난이 사용하는 경우에만 원시 Visual Studio 및 기타 사용 가능한 개방을하고 싶습니다 소스 도구.

도움 주셔서 감사합니다.

답변

1

VDP (비주얼 스튜디오 배포 프로젝트가) 이런 종류의 물건에 대한 잘라하지 않습니다 (대신 윅스를 사용하여 읽기) :

  1. (내가 추측하고있어 런타임에이 원하는) 당신은 MsiQueryComponentState를 사용할 수 있지만 VDP에서는 제어 할 권한이없는 GUID 구성 요소 GUID 을 전달해야합니다.
  2. VDP 이외의 다른 모든 기능은 기본적으로 제공됩니다.
  3. (사용자가 설정 시간에 원하는 것으로 추측합니다 ...) 을 기반으로 사용자 지정 작업을 실행하기 위해 조건을 사용할 수 있습니다. 구성 요소 설치 상태, VDP에서 구성 요소 ID를 제어 할 수 없습니다 구성 요소 조건을 수행하기 위해 필요한 구성 요소 GUID와 혼동을 야기합니다.
+0

글쎄, 나는이 종류의 대답을 기대했다. 어쨌든 묻는 데 아무런 해가 없습니다 ... 감사. –

관련 문제