(已解) MS C++ 可轉發套件有需要全部都裝嗎?

目前有安裝2008 2010 2012 2013
有需要全部都裝嗎?
還是留C++ 2013 可轉發套件就好?

-------------------------------------------------------------------------------------------
Windows 8之前的系統安裝 C++ 2005 ~ C++ 2015 可轉發套件
Windows 8之後的系統安裝 C++ 2008 ~ C++ 2015 可轉發套件 (C++ 2005 轉發套件無法在Windows 8安裝)

Windows 8.1 有內建 .net framework 2.0~4.5 可以不用另外安裝
想知道+1 這問題困擾我很久了....常常安裝最新版....但還是一直會出現缺東缺西的....

之前在我的Surface3裡頭遇到這個更神奇的狀況,我每天都會去Store裡頭看看有沒有我已安裝app的更新,但是第一個找到的居然就是這個C++可轉發套件,而且很奇怪的是明明就已經找到過而也安裝好了,但是每天尋找app更新,它每天都會安裝一次,看了都很煩.......
簡單說,如果找不到,不能正常執行就要裝...

微軟的白癡設計很多,這個絕對是最白癡的前三名之一!

大家用的軟體,幾乎都是用微軟的VisualStudio這軟體開發程式開發出來的。
每一個VisualStudio版本,都有一套要依存的程式庫(dll),這些程式庫平常在
安裝VisualStudio就會裝在電腦裏,跑起來沒問題。

但使用者不會每個人都裝一套VisualStudio,執行程式時就會有找不到對應的
程式庫的問題,所以才會有這個所謂的「可轉發套件」。意思就是這個套件可以
隨著軟體一起出貨(被轉發),讓使用者安裝之後可以順利執行別人開發出來的程式。

問題是,VisualStudio版本經常在更新,而這個「可轉發套件」也會跟著更新,
而且「不向下相容」。因為程式庫中很多舊的東西,到了新版會被改掉甚至廢棄掉!
所以原本使用舊版程式庫的程式便不能直接使用新版程式庫,例如MSVCRT開頭的dll檔。

如果已經裝了VC++可轉發套件2012,但要執行的軟體是VisualStudio 2008開發出來的
,那抱歉,你要去安裝2008版的可轉發套件。另外32位元跟64位元又是分開的。

也就是,如果你的電腦裏沒有存在對應用來開發這個軟體的Visual C++可轉發套件,
那就必需去下載跟安裝。

「只裝最新版是沒有用的」

為什麼我說這個很白癡?以Linux來說,它也有類似的問題,但是在目前Linux
的應用軟體管理程式(有點像AppStore這類),安裝軟體時會自動找有沒有缺
相依的元件,對應版本對不對。Mac更乾脆,就全部打包在一起就好!大部份
的軟體都是一個很大的壓縮包,執行檔,資料,程式庫全部打包到一起。

反正,人家告訴你有缺就裝,有些不偵測已經安裝的,叫你裝也只能裝,就這樣。
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
lf2net4589 wrote:
MS C++ 可轉發套件有需要全部都裝嗎?

這是所謂的 DLL 地獄,
不過 .Net 解決了.
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
plusv wrote:
這是所謂的 DLL ...(恕刪)

.net和c++套件有關嗎?
.net 系列是向下相容嗎?
win 8.1似乎內含.net 3.0~4.5
如果是這樣我就不裝c++套件了

bluesystem wrote:
簡單說,如果找不到...(恕刪)


感謝說明!

學習了!!!
無關
lf2net4589 wrote:
.net和c++套件有關嗎?
喵~~滑鼠不能當飯吃,但可以混飯吃
bluesystem wrote:
簡單說,如果找不到...(恕刪)
把所有東西封裝在一起,也不是什麼優雅的做法
假設你有 10 個程式都用到同一個元件,那麼你有九次的下載都是在浪費時間金錢

至於元件向前相容,聽起來不錯
但是沒有這樣做必然是有些取捨
All in One Runtimes

找免安裝版 解決一切
關閉廣告

今日熱門文章 網友點擊推薦!

文章分享
評分
複製連結