0

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

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

这样的事情可能吗?

4

1 回答 1

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组件的位置,不过我想我提供的代码已经足够满足你的需要了。

于 2012-08-29T14:31:38.407 回答