1

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

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

4

1 回答 1

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 包时被删除/添加。

于 2017-03-13T14:29:30.087 回答