0
我有一個依賴於Team Foundation Server「對象模型」的應用程序,並在GAC中查找這樣的二進制文件。這意味着應用程序的客戶端需要安裝Visual Studio,或者爲了使用應用程序,需要安裝standalone TFS object model。如何在WiX安裝程序中檢查GAC中的二進制文件?
我希望安裝程序檢測到TFS位未安裝,如果沒有安裝,則無法正確安裝。
這樣的事情可能嗎?
我有一個依賴於Team Foundation Server「對象模型」的應用程序,並在GAC中查找這樣的二進制文件。這意味着應用程序的客戶端需要安裝Visual Studio,或者爲了使用應用程序,需要安裝standalone TFS object model。如何在WiX安裝程序中檢查GAC中的二進制文件?
我希望安裝程序檢測到TFS位未安裝,如果沒有安裝,則無法正確安裝。
這樣的事情可能嗎?
您可以使用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組件的位置,但我想我提供的代碼是夠你的需要。
+1 - 該GUID從哪裏來? –
它是安裝了TFS的MSI的ProductID。至少在我的機器上,它是在VS 2010中安裝的。但是我想這個ID對於TFS對象模型2010的每次安裝都是一樣的。 –
ProductID通常會因爲產品的主要升級而發生變化。否則它保持不變。你可以在這裏閱讀更多http://wix.tramontana.co.hu/tutorial/upgrades-and-modularization –