【问题标题】:WIX check if VS2015 C++ redistributable is installedWIX 检查是否安装了 VS2015 C++ 可再发行组件
【发布时间】:2017-03-13 13:33:45
【问题描述】:

如果安装了实际的 C++ 可再发行包,是否有人知道如何签入 WIX 项目?这个link 描述了多个产品 ID,但它们存在问题。它们随着 C++ redist 包的每次更新而改变。基于此,每次发布新的 VC redist 包更新时,我都必须在 WIX 项目中进行检查,这不是一个可用的解决方案。

我想使用RegistrySearch WIX 元素来解决这个问题。因此,如果安装了较新版本的 C++ redist 包,我需要知道一个不会更改的注册表项。我还检查了这个link 中描述的注册表项,但似乎没有一个是可靠的。

【问题讨论】:

  • 另一种方法是始终启动它并让它决定做什么。 (如果您想让引导程序避免在不需要时下载它,则此选项的吸引力较小。)

标签: wix vcredist


【解决方案1】:

Visual Studio 2013/2015 将添加额外的注册表项:

Hive: HKEY_LOCAL_MACHINE\SOFTWARE\classes\installer\Dependencies


Name                           Property
----                           --------
Microsoft.VS.VC_RuntimeAdditio Version     : 12.0.21005
nalVSU_amd64,v12               (default)   : {929FBD26-9020-399B-9A7A-751D61F0B942}
                               DisplayName : Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005
Microsoft.VS.VC_RuntimeAdditio Version     : 14.0.23026
nalVSU_amd64,v14               (default)   : {BC958BD2-5DAC-3862-BB1A-C1BE0790438D}
                               DisplayName : Microsoft Visual C++ 2015 x64 Additional Runtime - 14.0.23026

它们还包括像 Microsoft.VS.VC_RuntimeMinimumVSU_amd64,v12 这样的键。这些键将指向当前安装的 redist 包,并在您安装 redist 包时被删除/添加。

【讨论】:

    猜你喜欢
    • 2013-02-24
    • 2013-12-04
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多