我有一个依赖于 Team Foundation Server“对象模型”的应用程序,并在 GAC 中查找此类二进制文件。这意味着应用程序的客户端需要安装 Visual Studio 或独立的 TFS 对象模型才能使用该应用程序。
我希望安装程序检测到未安装 TFS 位,如果未安装,则无法正确安装。
这样的事情可能吗?
我有一个依赖于 Team Foundation Server“对象模型”的应用程序,并在 GAC 中查找此类二进制文件。这意味着应用程序的客户端需要安装 Visual Studio 或独立的 TFS 对象模型才能使用该应用程序。
我希望安装程序检测到未安装 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>
如果需要获取安装位置,可以使用其他注册表路径来获取TFS组件的位置,不过我想我提供的代码已经足够满足你的需要了。