WIX检查是否安装了VS2015 C ++可再发行组件

时间:2017-03-13 13:33:46

标签: wix vcredist

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

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

1 个答案:

答案 0 :(得分: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包时删除/添加。