3

Windows Installer 5는 사용 가능한 경우 하이퍼 링크 컨트롤에 대한 지원을 추가했습니다. Windows Installer 5 (WinXP는 지원하지 않음)에 대한 종속성을 설정할 수는 없지만 설치 관리자를 실행할 때 Windows Installer 5를 사용할 수 있으면 내 설치 관리자가 하이퍼 링크 컨트롤을 활용할 수있게하고 싶습니다.WIX 설치 프로그램을 사용 가능한 Windows Installer 버전에 맞게 조정하는 방법 - 하이퍼 링크 컨트롤과 마찬가지로

어떻게 관리 할 수 ​​있습니까? 조건부로 versionMsi 속성을 기반으로 한 조각 파일 가져 오기? Google code search 또는 regular Google search은 많은 샘플을 밝히지 않았습니다.

이 문서를 읽을 수 있습니다

답변

5

:

Careful with that Hyperlink (on your MSI dialog)

요약은 두 개의 거의 idential 대화 상자를 작성하고 MSI의 버전을 기반으로 표시됩니다 어느 드라이브에 상호 배타적 컨트롤 이벤트를 생성합니다.

+0

완벽한 작동을, 당신이 원하지 않는 조건 단편 수입 당신의 .msi 파일의 갑옷의 한 벌을 만들고 싶어하지 않는 한 (시간을 구축). 대신 런타임에 VersionMsi 속성에서 어떤 키를 만드는지 .msi 내부 조건을 원합니다. 이 경우 Chris가 말했듯이 대화 상자 제어 이벤트에서 두 개의 대화 상자 중 하나를 선택합니다. –

+0

어떻게하면 WIX로이 작업을 수행 할 수 있을지에 대한 모든 정보가 있습니까? versionMsi가 5.0보다 낮을 때 대화 상자가 사용되지 않을 것이므로 런타임 중에 오류가 발생할 위험없이 동일한 WXS 파일 내에 두 대화 상자를 포함시킬 수 있습니까? – tronda

+0

@tronda, 대화 상자를 WXS 파일에 넣으면 큰 문제가되지 않습니다. 중요한 부분은'VersionMsi' 속성이 충분히 높지 않으면 하이퍼 링크가 나타나는 대화 상자를 막는'Publish' 태그에 조건이 있다는 것입니다. – heavyd

0

나는 WIX Installer을 사용하며이 코드를 사용합니다. Wix는 무료 오픈 소스 도구이며 값 비싼 다른 도구와 같습니다. 내가 하이퍼 링크이 코드를 사용하고이에 조금 추가

 <Control Id="MyHyperlinkControl1" Height="20" Width="100" Type="Hyperlink" X="5" Y="105"> 
      <Text><![CDATA[<a href="http://www.stackoverflow.com/">Stackoverflow</a>]]></Text> 
     </Control> 
+1

MSI 버전이 하이퍼 링크를 지원하지 않을 때 설치 관리자를 처리하는 방법과 관련된 주요 문제를 어떻게 해결할 수 있는지 알 수 없습니다. – tronda