2017-03-13 108 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軟件包時將被刪除/添加。

相關問題