2012-08-28 3 views
0

Team Foundation Server "개체 모델"에 의존하는 응용 프로그램을 가지고 있으며 GAC에서 그러한 바이너리를 찾습니다. 즉, 응용 프로그램을 사용하려면 응용 프로그램의 클라이언트가 Visual Studio 또는 standalone TFS object model을 설치해야합니다.WiX 설치 프로그램에서 GAC의 바이너리를 어떻게 확인할 수 있습니까?

설치 관리자가 TFS 비트가 설치되어 있지 않음을 감지하고 그렇지 않은 경우 제대로 설치하지 못하게하고 싶습니다.

그런 것이 가능합니까?

답변

1

이 필요로하는 경우 registrySearch를 사용할 수 있습니다.

<Property Id="TFS_OBJECT_MODEL_VERSION"> 
     <RegistrySearch Id="TFSSearch" Root="HKLM" Key="SOFTWARE\Classes\Installer\Products\5CDE7BA1198D5C43F91FEBA658CA4CB4" Name="ProductName" Type="raw" Win64="yes" /> 
</Property> 
<Condition Message='TFS Object Model is required to install this product'>Installed OR TFS_OBJECT_MODEL_VERSION</Condition> 

는 GE에 설치의 위치를해야하는 경우에는 TFS 구성 요소의 위치를 ​​얻기 위해 다른 레지스트리 경로를 사용할 수 있습니다,하지만 난 당신이 필요에 대해 내가 제공 한 코드가 충분하다 생각.

+0

+1 - GUID는 어디에서 왔습니까? –

+0

TFS를 설치 한 MSI의 ProductID입니다. 적어도 내 컴퓨터에서 VS 2010과 함께 설치되었습니다. 그러나이 ID는 TFS 개체 모델 2010의 모든 설치에서 동일하다고 가정합니다. –

+0

제품 ID는 대개 제품의 주요 업그레이드에 대해 변경됩니다. 그렇지 않으면 동일하게 남습니다. http://wix.tramontana.co.hu/tutorial/upgrades-and-modularization 여기에서 자세한 내용을 볼 수 있습니다. –

관련 문제