2017-03-13 70 views
1

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

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

+0

另一种方法是始终启动它并让它决定要做什么。 (如果您不希望自举程序不需要下载,则此选项不太有吸引力。) –

回答

1

的Visual Studio二千零十五​​分之二千零十三会增加额外的注册表项:

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

相关问题