2017-06-06 97 views
0

我已經使用visual studio 2015創建了一個C++應用程序。我的分發包需要msvcp140.dll和vcruntime140.dll文件才能使我的應用程序正常運行另一臺電腦。據https://www.visualstudio.com/license-terms/distributable-code-microsoft-visual-studio-2015-rc-microsoft-visual-studio-2015-sdk-rc-includes-utilities-buildserver-files/使用Visual Studio 2015創建的C++應用程序分發msvcr120.dll

的Visual C++運行時文件符合許可條款的 軟件,你可以複製和使用你的程序的任何followng文件夾中的 文件和子文件夾的分配除了下面提到 。您不得修改這些文件。 C:\ Program Files文件 (x86)的\微軟的Visual Studio 14.0 \ VC \ REDIST

由於上述兩個文件位於C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ VC \ REDIST我可以用我的可執行文件分發這兩個文件。 但是我也需要文件msvcr120.dll,因爲我也使用了預編譯的第三方庫。該文件位於C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Team Tools \ Performance Tools中。
我知道有一個選項是通過使用特定的inno安裝文件來檢查需要哪些vC++ redistributables並安裝正確的。然而,暫時我只需要在我的可執行文件安裝包中包含相關的dll。
所以我的問題是我是否被允許分發msvcr120.dll與我的包以及?

+0

據我所知是的。您需要在您的軟件包中使用.dll,否則在沒有可再分發軟件的Windows計算機上,您的應用程序將無法運行 –

+0

@Ispas Claudiu。感謝您的迴應。我知道這個文件是需要的,我的問題是,是否允許微軟條款,因爲msvcr120.dll不駐留在C:\ Program Files文件(x86)\微軟Visual Studio 14.0 \ VC \ redist – dk13

+0

技術上,第三方庫作者/供應商應該已經爲您提供了*所有*您需要使用該庫的可執行文件。他們可能沒有,依靠你來添加缺失的部分。這並不難,你應該使用vcredist安裝程序。不要依賴你發現的隨機文件,你不能確定它不是一個特殊的版本。然而,最近技術性的技術性受到了較小的影響,微軟正在從其下載站點刪除舊版vcredist安裝程序。所以最好保持領先於未來的問題並通知第三方。 –

回答

0

如果你有VS 2013,你可以在C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ redist \ arm \ Microsoft.VC120.CRT下找到msvcr120.dll文件,請檢查以下內容:Determining Which DLLs to Redistribute

如果您未安裝VS 2013,則它們的DLLS也可作爲獨立的可再發行組件包從Microsoft下載中心提供。

請參閱Distributable Code for Microsoft Visual Studio 2013 and Microsoft Visual Studio 2013 SDK (Includes Utilities & BuildServer Files)並且您應該能夠從C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ redist \ arm \ Microsoft.VC120.CRT發佈msvcr120.dll文件。

相關問題