2

У меня есть установщик Inno Setup, который также включает в себя установщик WAMP внутри него. Для установки WAMP в некоторых системах требуется installation for Microsoft Visual C++ Redistributables, и у меня есть эти исполняемые файлы для этих распространяемых компонентов в моем установщике. Хотя, я хочу сначала проверить, если в системе уже установлен MSVCR100.dll, поэтому мне больше не нужно будет запускать эти установщики. В любом случае, как найти MSVCR100.dll в системе с помощью Inno-Setup?Inno Setup, как проверить наличие MSVCR100.dll в системе

Я попытался найти в "MSVCR100.dll" в C: \ но есть много результатов, включая некоторые находятся в C: \ Windows \ SysWOW64 и C: \ Windows \ System32

Примечание: Мы будем используйте только 64-разрядную установку wAMP, поэтому нам нужно всего лишь найти способ найти 64-разрядные распределяемые компоненты. На данный момент мы можем игнорировать 32-битные.

+0

* «Есть много результатов, в том числе некоторые из них расположены в C: \ Windows \ SysWow64 и C: \ Windows \ System32" * - Что вам нужно сейчас, если WAMP требуется 32-разрядная или 64-разрядная распространяемые. –

+0

@MartinPrikryl - это 64-разрядные перераспределители. Я отредактирую вопрос. –

ответ

2

Вместо того, чтобы обнаруживать этот .dll файл просто запустить установочный файл снова распространяемые:

https://blogs.msdn.microsoft.com/astebner/2010/10/20/mailbag-how-to-perform-a-silent-install-of-the-visual-c-2010-redistributable-packages/

Запуск этой установки дважды не повредит машину - если распространяемые компоненты уже установлены, ничего плохого не происходит.

+0

Как я могу включить это в Inno-Setup? –

+0

E.g .: http://stackoverflow.com/questions/24574035/how-to-install-microsoft-vc-redistributables-silently-in-inno-setup?rq=1 – Slappy

+0

Решенный. Благодаря! –

0

Проверьте, есть ли копия MSVCR100.dll в C:\Windows\System32.

Поскольку Inno Setup - это 32-разрядное приложение, вам действительно нужно проверить C:\Windows\sysnative. Для 32-разрядных приложений, то C:\Windows\System32 перенаправляется на C:\Windows\SysWow64

Смежные вопросы