2011-09-20 40 views
1

我一直在網上查找,在我的註冊表中,我認爲不是,但如果我們能在這裏得到明確的答案,那將會很好。是否有任何註冊表項指示是否已安裝特定的C運行時?

只是運行時間,就像在客戶端重新使用一樣。

我發現它可能是VC10,http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx,但在此之前我們需要調用MsiQueryProductState API。也許只是給所有的客戶MSVCR100.DLL已經?

回答

0

仍然可以將Dll的私人安裝到應用程序的文件夾中。我最近在設置Visual Studio Express環境時安裝了3個不同版本的VC9運行時。所有這些都顯示在控制面板中,看起來很容易移除。

由於這個原因,我相信目前的最佳做法是執行所需DLL的私有安裝(我認爲這是終端MS使用的)(對於託管代碼,您需要託管DLL 本地版本)在應用程序的文件夾中。

0

最常見的做法是安裝應用程序所用的CRT,無論如何。

我認爲這種做法來自v90和更低的CRT,因爲可以安裝每個可再發行組件的多個版本,儘管系統上存在MSVCR90.DLL,但它可能不是您的應用程序使用的版本。

我相信這是隨v100 CRT而改變的,現在微軟保證CRT的新版本可以用來代替舊版本,但我仍然會嘗試安裝應用程序所連接的CRT。

相關問題