Inno设置如何检查系统上是否存在MSVCR100.dll



我有一个基于Inno设置的安装程序,其中还包括Wamp安装程序。在某些系统上安装WAMP需要为Microsoft Visual C Redistributables安装,并且我还为我的安装程序中的那些重新分配程序提供了这些可执行文件。虽然,我想首先检查系统是否已经安装了MSVCR100.dll,以便我不需要启动这些安装程序了。如何使用INNOSETUP在系统上找到MSVCR100.dll的任何方法?

我尝试在c:中搜索" msvcr100.dll",但是有很多结果,包括C: Windows syswow64和c: windows windows system32

中的一些结果。

注意:我们将仅使用64位安装WAMP,因此我们只需要找到一种方法来找到64位的重新分布物即可。我们现在可以无视32位。

,而不是检测到此.dll文件,只需再次运行Redistributables设置文件:

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

运行此设置两次不会损害机器 - 如果已经安装了重新分配,没有任何不好发生。

检查C:WindowsSystem32中的MSVCR100.dll副本。

由于Inno设置是32位应用程序,因此您实际上需要检查C:Windowssysnative。对于32位应用程序,将C:WindowsSystem32重定向到C:WindowsSysWow64

最新更新