如果安装了实际的 C++ 可再发行包,有人知道如何签入 WIX 项目吗?此链接描述了多个产品 ID,但它们存在问题。它们随着 C++ redist 包的每次更新而变化。基于此,每次发布新的 VC redist 包更新时,我都必须在 WIX 项目中进行检查,这不是一个可用的解决方案。
我想使用RegistrySearch
WIX 元素来解决这个问题。因此,如果安装了较新版本的 C++ redist 包,我需要知道一个不会更改的注册表项。我还检查了此链接中描述的注册表项,但似乎没有人是可靠的。
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 包时被删除/添加。