2017-02-23 67 views
2

我有一個基於Inno Setup的安裝程序,其中還包含一個WAMP安裝程序。在某些系統上安裝WAMP需要installation for Microsoft Visual C++ Redistributables,我的安裝程序中也有這些可再發行組件的可執行文件。雖然,我想先檢查系統是否已安裝MSVCR100.dll,因此我不需要再啓動這些安裝程序。任何關於如何使用Inno-Setup在系統上定位MSVCR100.dll的方法?Inno安裝程序如何檢查系統上是否存在MSVCR100.dll

我試圖用C搜索 「MSVCR100.dll」:\,但也有很多成果,包括一些存放在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

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

+0

解決。謝謝! –

0

檢查C:\Windows\System32中是否有MSVCR100.dll的副本。

由於Inno Setup是一個32位應用程序,您實際上需要檢查C:\Windows\sysnative。對於32位應用,C:\Windows\System32被重定向到C:\Windows\SysWow64

相關問題