Невозможно проверить реестр на наличие распространяемых файлов Visual C ++ 2008 с помощью WIX Bootsraper

Я могу проверить реестр на наличие распространяемых файлов Visual C ++ 2010 с помощью WIX Bootsrapper, используя приведенный ниже код.

util: RegistrySearch Id = "VC2010x86" Root = "HKLM" Key = "SOFTWARE \ Microsoft \ VisualStudio \ 10.0 \ VC \ VCRedist \ x86" Variable = "CPP2010Redistx86" Value = "Installed" Result = "value"

Но я не знаю, как мне нужно проверять реестр на наличие распространяемых файлов Visual C ++ 2008 с помощью WIX Bootsraper.

Какое значение ключа мне нужно использовать для VC ++ 2008 вместо Key = "SOFTWARE \ Microsoft \ VisualStudio \ 10.0 \ VC \ VCRedist \ x86", который я использую для VC ++ 2010.

Пожалуйста, предложите.


person User2546    schedule 17.04.2015    source источник


Ответы (1)


Кажется, это охватывает коды продуктов, которые вы можете искать:

http://blogs.msdn.com/b/astebner/archive/2009/01/29/9384143.aspx

или используйте их, чтобы просмотреть раздел реестра для удаления.

или используйте их как зависимости. Если честно, обычно не заморачиваюсь. Я предполагаю, что у вас есть exe-файл redist, который вы все равно распространяете, поэтому просто запустите этот exe, и он будет работать правильно. Проблема в том, что MS может отправить пакет исправлений безопасности в любое время, и вы не можете предсказать значение ключа или коды продукта, плюс вам нужно беспокоиться об архитектуре и т. Д. Есть ли причина, по которой вы не можете просто запустить redist и позволить ему обнаружить нужно ли его устанавливать или нет?

person PhilDW    schedule 17.04.2015
comment
Просто запустите этот exe, и он все сделает правильно. Я согласен. В общем, я разбираюсь в чужом установщике не больше, чем логика, которую они написали. Единственным недостатком является то, что установщик не выполняет правильные действия или требует очень, очень большой дополнительной загрузки. - person Tom Blodget; 19.04.2015
comment
@PhilDW, Спасибо за ваш ответ, и мне очень жаль, что я задерживаю ответ в ветке. Я уже пробовал использовать ссылку, которую вы предложили в Wix Toolset, но мне не удалось добиться успеха. На самом деле я сделал проект Wix Bootstrapper в Wix Toolset, который установил мое приложение MSI с VC ++ 2008, VC ++ 2010, распространяемым в качестве предварительных требований. - person User2546; 22.04.2015
comment
@ Tom Blodget, спасибо за ваш ответ, и мне очень жаль, что я задерживаю ответ в этой ветке. На самом деле мне нужно, как я предложил в моей ветке выше. - person User2546; 22.04.2015