다른 구성 요소의 FileId를 참조하는 WiX 설치 관리자에 ServiceInstall 구성 요소를 추가 할 수 있습니까?

OriginalBigBri

HEAT를 사용하여 다른 위치에서 파일을 수집하여 설치 프로그램에 대한 다양한 구성 요소를 만드는 설치 프로그램이 있습니다.

구성 요소 중 하나는 Windows 서비스 용 파일을 설치합니다. 서비스 자체를 설치하는 다른 구성 요소를 추가하고 싶지만 구성 요소에 EXE 파일을 넣으면 파일이 두 번 설치된다는 오류가 발생합니다.

ServiceInstall 구성 요소를 만들 수 있지만 File 요소를 추가하는 대신 다른 구성 요소의 파일 ID를 참조 할 수있는 방법이 있습니까? 파일 설치 옵션은 유지하고 싶지만 서비스는 설치하지 않고 싶습니다.

또한 현재있는 구성 요소에서 파일을 가져와야한다면 수확 스크립트에 모든 종류의 복잡성이 추가됩니다.

구성 요소 섹션은 현재 다음과 같습니다.

<Component Id='UtilServiceInstall' Guid='{2B244D6C-BEC3-471f-A0FB-5E3B729EBE56}'>
  <File Id='UtilityService' Name='UtilityService.exe' Source='UtilityService.exe' DiskId='1' KeyPath='yes' />
  <ServiceInstall Id="UtilService" Type="ownProcess" Name="UtilService" DisplayName="Utility Service" Description="Utility Service" Start="demand" Account="LocalSystem" ErrorControl="normal">
  <util:PermissionEx  User="Everyone" ServicePauseContinue="yes" ServiceQueryStatus="yes" ServiceStart="yes" ServiceStop="yes" ServiceUserDefinedControl="yes" />                                
  </ServiceInstall>
  <ServiceControl Id="UtilService" Start="install" Stop="both" Remove="both" Name="UtilService" Wait="no" />                                
</Component>            
PhilDW

설치된 서비스가 구성 요소의 KeyPath 인 ServiceInstall의 요구 사항이므로 서비스가 다른 구성 요소의 파일이 될 수 없습니다.

상호 배타적 인 두 개의 개별 구성 요소 (하나는 파일 만 포함하고 다른 하나는 파일이 서비스로 설치된 구성 요소)를 만들고 필요한 것을 선택할 수 있습니다. 두 개의 상호 배타적 인 구성 요소에 대해 오류가 발생해서는 안됩니다. 놀랍습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관