要求安装,维修,甚至卸载源包等操作对于客户可以说是屡见不鲜。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
原文地址:http://blog.csdn.net/tsj11514oo/article/details/46418187