標籤:visual studio 2012
【原文地址】:http://blogs.msdn.com/b/heaths/archive/2012/07/26/how-visual-studio-2012-avoids-prompts-for-source.aspx【譯文】:
要求安裝,維修,甚至卸載源包等操作對於客戶可以說是屢見不鮮。Windows安裝程式的核心問題是需要資源和其安裝位置,找不到它們就會安裝失敗或者圖恢複機器的最初狀態。(根據封裝和任何補丁而定)。
WiX社區討論的很火,—— thechainer that is part of the toolset in v3.6——我們知道這是一個在Windows安裝部署常見的問題。所以我們使用了包緩衝技術,複製所有安裝的軟體包到一個固定的位置,緩衝位置取決於包是為每台機器或只是目前使用者。
安裝程式開發人員可以設定是否包緩衝,因為我們知道客戶會出現關於提示Visual Studio 2012系列產品的緩衝包源的問題。
使用者體驗
包下載並驗證或者他們已經證實後,把他們複製到本地硬碟。安裝包放在機器,這是一個安全可靠的地方,安裝軟體的時候我們就是在這裡取安裝源。
當修複、修改或卸載產品或安裝、卸載補丁時,如果需要源媒體包緩衝會自動使用,多數使用者不需看到提示。但是如果包緩衝缺失或不完整,Visual Studio安裝將會提示下載(或者串連)或定位源媒體。如下面螢幕所示。
使用者已經安裝好了媒介,甚至與媒體重新選擇下載(或者串連)安裝好後。一般客戶不會應該見過這個對話方塊中,我們從經驗就很容易知道。
哪怕包緩衝丟失時也會提示我們下載包緩衝,所以我們建議使用者不刪除包緩衝。任何一款安裝後就銷毀和不提供重複下載的產品都需要包緩衝,出現這種情況,Windows安裝程式需要源媒體包,不然我們無法處理,因為沒有原始碼可以運行起來。
影響硬碟空間
為了避免這樣太無法驅動空間安裝的不足。每台機器把像Visual Studio 2012的安裝包複製到 %ProgramData%的位置上,這是在系統的預設位置。另外一個原因是VS2012需要系統空間,即使你安裝VS2012到另一個驅動盤了。
從客戶調查資料知道:
超過97%的客戶在系統硬碟中是還有很多的空間來安裝我們需求空間極大的產品,Visual Studio 2012 Ultimate版本(終極版)完全在系統可以安裝磁碟機。
99%以上的客戶在Windows 8是有足夠的空間在他們的系統驅動安裝像Visual Studio 2012的產品的。
近100%的客戶在他們的系統硬碟有足夠的空間來安裝置於其他盤符的的Visual Studio 2012的,儘管還會有一些消耗系統硬碟的空間。
一般來說,我們不推薦“系統磁碟分割”。我們知道開發人員可能希望在一個獨立的系統空間保持原位置的檔案、二進位檔案,甚至是工具。這是一個常見的設定。但即使分了區,系統硬碟應該不會受到作業系統無法更新這樣的限制。許多常見的預設位置和一些無法改變的改變的位置都預設在系統硬碟。但系統硬碟也給足了空間給你的使用。
小結:
因為系統硬碟出現危機,在系統硬碟中我刪除了一些日誌和緩衝。其中C:\ProgramData\Package Cache的檔案,是關於一些安裝包的緩衝位置,看了一盤網上的文章,得出的結論就是可刪可不刪。要刪除的話。希望你備份好這些緩衝包。
How Visual Studio 2012 Avoids Prompts for Source