Я вытаскивал то, что осталось от моих волос, пытаясь установить программное обеспечение, которое требует распространяемого C ++ (2017 x86), используя InstallShield lite.Для начала я определяю предварительное условие для включения распространяемого C ++.Когда пользователь пытается установить, пользовательский интерфейс всегда появляется.Теперь это не является реальной проблемой, однако, если распространяемый файл уже установлен, или существует более новая версия, то он потерпит неудачу с сообщением об ошибке, и он спросит пользователя, хочет ли он продолжить или прервать установку.Если он выберет продолжить, программное обеспечение будет установлено нормально.Это не очень удобно для пользователя.Это происходит несмотря на то, что используются правильные ключи командной строки, т.е. / q / norestart.Если вы делаете это в командной строке вручную, она работает как надо.Другими словами, он устанавливает его или дает сбой, потому что он уже установлен, но ничего не говорит пользователю.Это способ, которым он должен работать.Теперь я попытался сделать это как пользовательское действие в конце сценария installshield, но затем установка зависает на некоторых компьютерах и других ошибках.Теперь единственная подсказка, которую я могу дать, - это то, что если я создаю установку MSI, она никогда не запрашивает.Однако при установке setup.exe он действует как указано выше.Я успешно установил MSI, только если я установил 64-битное приложение.Никогда с 32-битным приложением.Кто-нибудь может подсказать мне, что я делаю неправильно?Спасибо