У меня есть установка InstallShield, в которой используются настраиваемые действия, зависящие от среды выполнения Visual C ++ 8.0 sp1. В прошлом мне удавалось устанавливать среду выполнения с помощью модуля слияния, предоставленного Microsoft вместе с Visual Studio. Основываясь на том, как параллельная установка Visual C ++ Runtime 8.0 sp1 работает в Vista, среда выполнения не может использоваться до тех пор, пока не будет завершена последовательность установки.
Это означает, что я должен либо переместить выполнение своих пользовательских действий в последовательность фиксации (нежелательно, так как установка не может быть отменена во время этой последовательности, если что-то пойдет не так), либо установить среду выполнения Visual C ++ до моей установки, используя предварительное условие InstallShield.
Я бы предпочел установить Visual C ++ Runtime в качестве предварительного условия, но необходимое условие для этого не предусмотрено InstallShield, поэтому мне пришлось написать свое собственное. Мне удалось выяснить, как настроить предварительные условия для установки среды выполнения, но я не знаю, как определить, установлена ли она уже. Могу ли я проверить ключ реестра или версию файла, чтобы определить это?