How Visual Studio 2012 Avoids Prompts for Source

2024-04-24 07:08

本文主要是介绍How Visual Studio 2012 Avoids Prompts for Source,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【原文地址】: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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931073

相关文章

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

Weex入门教程之2,Android Studio安装Weex插件

插件位置及描述 https://plugins.jetbrains.com/idea/plugin/8460-weex 貌似对windows还不是很支持,先放着吧。 安装 插件功能 先预览下都有什么功能 安装完成Weex插件后,如果在main toolbar找不到这些功能图标,那么就需要手动添加到main toolbar 添加到main toolbar 红框内就是

安装SQL2005后SQL Server Management Studio 没有出来的解决方案

一种情况,在安装 sqlServer2005 时 居然出现两个警告: 1 Com+ 目录要求 2 Edition change check 郁闷!网上说出现两个警告,是肯定装不成功的!我抱着侥幸的态度试了下,成功了。 安装成功后,正准备 “ 仅工具、联机丛书和示例(T)” 但是安装不了,他提示我“工作站组件”安装过了对现有组件无法更新或升级。 解决办法: 1 打开“控

10 Source-Get-Post-JsonP 网络请求

划重点 使用vue-resource.js库 进行网络请求操作POST : this.$http.post ( … )GET : this.$http.get ( … ) 小鸡炖蘑菇 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-w

fetch-event-source 如何通过script全局引入

fetchEventSource源码中导出了两种类型的包cjs和esm。但是有个需求如何在原生是js中通过script标签引呢?需要加上type=module。今天介绍另一种方法 下载源码文件: https://github.com/Azure/fetch-event-source.git 安装: npm install --save-dev webpack webpack-cli ts

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示; 代码如下: Demo07.jrxml <?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.6.

Jasperreports+jaspersoft studio 实现支持富文本格式的数据

昨天有位博友给我发邮件问我:Jasperreports+jaspersoft studio 如何实现支持富文本格式的数据! 其实,我也是第一次遇到这个问题;我就百度搜索,我记得之前:我解决过用百度编辑器,解析富文本格式的数据,是设置一个属性; 最后,只百度到一篇文章;https://zhidao.baidu.com/question/1430121390482093659.html 废话不多

Jasperreports+jaspersoft studio学习教程(八)- 报表分页和大量数据内存处理

9.1 设计报表模板 9.1.1 使用Table组件新建模板(步骤参考教程七)如下: 9.1.2 模板自带变量 $V{PAGE_NUMBER} :代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} :当前页面中记录的数目 $V{groupname_COUNT} :   代表当前组的记录数 $V{COLUMN_NU

Jasperreports+jaspersoft studio学习教程(七)- 子报表Subreport(父子报表互相传值)

转载:https://blog.csdn.net/shiyun123zw/article/details/79221708 有很多人都说Jasperreports不适合中国式复杂报表,实际上运用好父子报表可以解决大部分问题了。例如下面的表。每个学生的学科数目不固定,且每个学生后有相当于小计的平均分。有点复杂度的报表,可以使用子报表解决。 8.1 设计报表模板 8.1.1 新建主模板De