如何在WiX安装程序中检查GAC中的二进制文件?

时间:2012-08-28 21:37:00

标签: wix

我有一个依赖于Team Foundation Server“对象模型”的应用程序,并在GAC中查找此类二进制文件。这意味着应用程序的客户端需要安装Visual Studio,或standalone TFS object model才能使用该应用程序。

我希望安装程序检测到未安装TFS位,如果不安装则无法正确安装。

这样的事情可能吗?

1 个答案:

答案 0 :(得分: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>

如果您需要了解安装的位置,可以使用另一个注册表路径来获取TFS组件的位置,但我想我提供的代码足以满足您的需求。