2017-10-19 110 views
0

嗨!VC 2017運行時部署方法

有人可以幫我解答我的問題嗎?

我有兩個選項,VC++部署。 我可以使用:

  1. 呼叫redistrutable可執行文件(的選擇vcredist_x64.exe
  2. 添加唯一的一個重要CRT合併模塊

兩種解決方案都爲我可以接受的。 哪個更適合家用電腦的用戶?

非常感謝您

+1

合併模塊幾乎是一個大滿貫,我會說,沒有什麼關於微軟版權聲明。你忽略了選項#3,本地部署。只需將vcruntime140.dll和(可能)msvcp140.dll複製到與部署的.exe相同的目錄中即可。從其他人的螺絲釘安裝程序無法觸及。 –

+0

非常感謝您的評論。 複製到應用程序的目錄有弊端。 Windows無法更新它們。 –

+1

Microsoft已放棄爲這些DLL部署安全更新。他們試圖通過將這些DLL存儲在VS2005的winsxs緩存中來使其工作。但對程序員來說,這是一個完整的噩夢,無法獲得清單的正確性,或者根本不知道如何部署到winsxs。所以他們在VS2010放棄了它。自那時以來,沒有更新通過Windows更新傳遞過。所以你試圖啓用一個永遠不會使用的選項。 –

回答

2

真正的問題是什麼樣的安裝程序/配置方案使用的是?合併模塊是如果您使用基於MSI的安裝程序。另一種是通用的,通常你可以把它安裝到任何標準的安裝程序中,假設安裝本身是以管理員權限提升的。

請注意,CRT部署是Windows應用商店中的UWP應用程序爲您提供的一個方面。

+0

我非常感謝答案。我有一個定製bootstraper的WIX項目。 MSM對我來說更好,因爲它明顯更小(** 1MB **),Microsoft_VC141_CRT_x86.msm,可重新分配的大小是** 14MB **。 問題是,我需要一個很好的解決方案給客戶,而不是我...... –