正如this post建議,如果我安裝VC++可再發行的VS2015更新凌晨3點我可能會打破以前的更新VS2015建在同一臺PC上運行的其他軟件?同樣,如果我堅持使用更新版本2來發布,那麼在將來有人安裝更新版本3時,這會在某個時間點被破解嗎?會在安裝VS2015更新3 VC++再分發破壞其它軟件
1
A
回答
1
基於截至New VC Runtime 14.0.24210.0 breaks MFC app built with VS 2015 Update 2的U3再分發報道的確會打破MFC
應用與U2編譯或更舊版本的bug描述:
- 使用
MFC
一個DLL即不是靜態鏈接, - 創建
CMFCToolBarButton
類型的對象或派生。
從鏈接頁面:
問題是由新的BOOL成員導致的m_bIsDragged類CMFCToolBarButton。
所以存儲器佈局更新2和3
當在構造初始化m_bIsDragged,所述的ToolBarButton後面的(堆疊的)存儲器被覆蓋之間不同。也應該出現在其上從CMFCToolBarButton派生的所有類的問題:
CMFCColorMenuButton
CMFCCustomizeMenuButton
CMFCDropDownToolbarButton
CMFCOutlookBarPaneButton
CMFCRibbonGalleryMenuButton
CMFCToolBarComboBoxButton
CMFCToolBarDateTimeCtrl
CMFCToolBarEditBoxButton
CMFCToolBarFontComboBox
CMFCToolBarFontSizeComboBox
CMFCToolBarMenuButton
CMFCToolBarMenuButtonsButton
CMFCToolBarSpinEditBoxButton
CMFCToolBarSystemMenuButton
[ EDIT]爲了完整起見,應當指出,即使用
MFC/CRT
的DLL AppLocal部署應用程序是不受影響,因爲他們做
不是使用其系統安裝的副本。
AppLocal部署下子彈#6 「更新2015年9月11日」 描述 「分發使用通用CRT軟件」 在Introducing the Universal CRT。
相關問題
- 1. 安裝VS2015更新
- 2. 在dclusr.dpk中安裝組件會破壞其他組件
- 3. 安裝SDK sdk後再次安裝在Eclipse中的新軟件
- 4. 如何在Inno安裝程序中靜默安裝Microsoft VC++可再分發包?
- 5. Eclipse安裝破壞
- 6. Perl安裝破壞
- 7. Magento2安裝破壞會話並註銷
- 8. 如何在高級安裝程序中安裝VC可再發行組件?
- 9. 檢測VC++可再分發ATL SP1(安裝開始之前)
- 10. WIX檢查是否安裝了VS2015 C++可再發行組件
- 11. 安裝軟件包安裝是否也更新已安裝的軟件包
- 12. NPM安裝失敗,錯誤C2373與vs2015更新3
- 13. NPM已安裝。我試圖更新並發現它不再安裝
- 14. 差異軟件包,軟件包安裝,軟件包更新
- 15. NuGet - 重新安裝軟件包不會更新HintPath
- 16. Silverlight安裝遭到破壞
- 17. 安裝GeoDjango - postGIS包破壞
- 18. Django開發環境破壞以下Mac OS 10.7重新安裝
- 19. 硬盤崩潰後重新安裝VS2015
- 20. 將Debian軟件包分發到Debian軟件包並安裝其他東西
- 21. 在VS2015更新2中使用npm安裝角度2軟件包的問題更新2
- 22. 更新產品實際上會破壞它
- 23. 安裝文件被刪除後,VS安裝項目會破壞自我
- 24. Eclipse:安裝新軟件
- 25. 新的PHPMailer()破壞會話
- 26. Rails 3 ActionMailer破壞附件
- 27. 在VS2017中安裝其他軟件包
- 28. 按照慣例,「安裝」會更新它安裝的目標嗎?
- 29. stringi軟件包不會安裝在CentOS
- 30. 問題安裝Visual Studio 2013更新3:QFE.cab已損壞
感謝,並鏈接。我們正在靜態鏈接MFC,所以希望不應該是一個問題。 –