gpt4 book ai didi

visual-c++ - 如何检测 VC++ 2008 可再发行组件?

转载 作者:行者123 更新时间:2023-12-03 08:54:49 25 4
gpt4 key购买 nike

是否有我可以查找的注册表设置来确定是否安装了 Visual C++ 可再发行组件,无论是独立安装还是作为 Visual Studio 2008 的一部分?我知道我可以启动 VC++ 2008 可再发行安装程序并让它处理检测,但如果我可以检查它并且如果可再发行已在系统上,则无需费心启动安装程序,它看起来会更干净。

如果没有要搜索的设置,这没什么大不了的,因为这仅适用于我们为新版本软件提供的初步安装程序。我们正在开发的新的基于 Windows Installer 的安装程序将不需要它,它将取代旧的技术安装程序,并将使用合并模块。

最佳答案

好像有another solution由 Microsoft 开发人员提出,使用 MsiQueryProductState API ,唉,还依赖于 GUID。

更新:代码昨天上线,似乎工作正常。以下是正在做的事情:检查我知道的最新 GUID 和安装路径²。如果两者都失败,则安装它。这似乎工作正常。

此外,它与命令行参数“/qb”一起安装,这意味着“无人看管但不是不可见”。见 this other blog post关于那些参数。

FWIW,用于 Microsoft Visual C++ 2008/VC90 SP1 可再发行组件的 GUID - x86 9.0.30729

  • 64 位 30729.17:8220EEFE-38CD-377E-8595-13398D740ACE
  • 32 位 30729.17:9A25302D-30C0-39D9-BD6F-21E6EC160475
  • 32 位 30729.01:6AFCA4E1-9B78-3640-8F72-A7BF33448200

  • ² 路径: $WINDIR\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729*

    关于visual-c++ - 如何检测 VC++ 2008 可再发行组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/203195/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com