2

我有一个基于 Inno Setup 的安装程序,其中还包含一个WAMP安装程序。在某些系统上安装 WAMP 需要安装 Microsoft Visual C++ Redistributables,我的安装程序中也有这些可再发行组件的可执行文件。虽然,我想先检查系统是否已经安装了 MSVCR100.dll,这样我就不需要再启动这些安装程序了。关于如何使用 Inno-Setup 在系统上找到 MSVCR100.dll 的任何方法?

我曾尝试在 C:\ 中搜索“MSVCR100.dll”,但有很多结果,包括位于 C:\Windows\SysWow64 和 C:\Windows\System32 中的一些结果

注意:我们将只使用 64 位安装的 wAMP,因此我们只需要找到一种方法来定位 64 位可再发行组件。我们现在可以忽略 32 位。

4

2 回答 2

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/

运行此设置两次不会损害机器 - 如果已安装可再发行组件,则不会发生任何不良情况。

于 2017-02-24T13:42:45.693 回答
0

检查中是否有副本MSVCR100.dllC:\Windows\System32

由于 Inno Setup 是 32 位应用程序,因此您实际上需要检查C:\Windows\sysnative. 对于 32 位应用程序,将C:\Windows\System32重定向到C:\Windows\SysWow64

于 2017-02-23T15:33:34.973 回答