2012-08-28 101 views

回答

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

ProductID通常會因爲產品的主要升級而發生變化。否則它保持不變。你可以在這裏閱讀更多http://wix.tramontana.co.hu/tutorial/upgrades-and-modularization –

相關問題