Wednesday, December 06, 2006

 

Some notes on Visual Studio 2005 -2

Actually, this post collects the notes about Visual Studio 2005 SP1

1.
发信人: hBifTs (OS真过瘾...), 信区: DotNET
标 题: Re: vs2005sp1 out
发信站: 水木社区 (Sat Dec 16 01:25:18 2006), 站内


安裝過程相當久 20~30分, 安裝過程中為避免重新安裝
需注意底下兩點
1)已安裝 beta sp1 須先行移除
2)XP/2003作業下安裝, 需先做相關設定
http://support.microsoft.com/kb/925336

哈哈.我第一次也没注意....

【 在 ICollection (集合) 的大作中提到: 】
: 晕死,现在告诉我有一个文件没有通过数字签名验证,直接安装失败……

http://support.microsoft.com/kb/925336

SYMPTOMS
When you try to install a large Microsoft Windows Installer (.msi) package or a large Microsoft Windows Installer patch (.msp) package on a computer that is running Microsoft Windows Server 2003 or Microsoft Windows XP, you receive the following error message:
Error 1718. File FileName was rejected by digital signature policy.

CAUSE
This problem occurs when the computer has insufficient contiguous memory for Windows Server 2003 or Windows XP to verify that the .msi package or the .msp package is correctly signed.

WORKAROUND
To work around this problem, follow these steps:1. Click Start, click Run, type control admintools, and then click OK.
2. Double-click Local Security Policy.
3. Click Software Restriction Policies.

Note If no software restrictions are listed, right-click Software Restriction Policies, and then click Create New Policy.
4. Under Object Type, double-click Enforcement.
5. Click All users except local administrators, and then click OK.
6. Restart the computer.
Important After you follow the previous steps, local administrators can install the .msi package or the .msp package. After the package is installed, reset the enforcement level by following the previous steps. In step 5, click All users instead of All users except local administrators.

MORE INFORMATION
Digital signatures help make sure that a package has not been tampered with. Windows Server 2003 and Windows XP use an additional level of security, Software Restriction Policies, when Windows Installer calls the SaferIdentifyLevel function.

When Windows Installer calls the SaferIdentifyLevel function together with the SAFER_CRITERIA_IMAGEHASH flag, the whole package is loaded into memory on the computer. The computer must have sufficient contiguous memory for the package size. If the computer has insufficient contiguous memory, an error occurs. Because an error occurs, Windows Installer cannot verify that the package is correctly signed. Therefore, you receive the error message that is mentioned in the "Symptoms" section.

The following log data shows the sequence of events when this problem occurs:MSI (s) (BA:AD) [12:00:00:000]: SOFTWARE RESTRICTION POLICY: Verifying object --> 'D:\WINDOWS\Installer\50baad.msp' against software restriction policy
MSI (s) (BA:AD) [12:00:00:000]: SOFTWARE RESTRICTION POLICY: D:\WINDOWS\Installer\50baad.msp has a digital signature
MSI (s) (BA:AD) [12:00:00:000]: SOFTWARE RESTRICTION POLICY: SaferIdentifyLevel reported failure. Assuming untrusted. . . (GetLastError returned 5)
MSI (s) (BA:AD) [12:00:00:000]: The installation of D:\WINDOWS\Installer\50baad.msp is not permitted due to an error in software restriction policy processing. The object cannot be trusted.

2.
From http://blog.joycode.com/scottgu/archive/2006/12/20/89372.aspx

【原文地址】 HTML Source Editing Performance Improvements in VS 2005 SP1
【原文发表日期】 Tuesday, December 19, 2006 1:25 AM

VS 2005 SP1上个星期在网上正式发布了。VS 2005 SP1的一个总的目标是改进许多常见的用例场景下的IDE的性能和响应性。这里是几个场景例子:Build时间,管理大型项目,重构和Intellisense。

对于web场景,我们特别地对HTML源码编辑器的性能费了一番功夫,尤其是涉及大HTML文件或者比较慢的机器的情形。下面是在这个方面我们在SP1里做的几个改进性能的具体变动:

1) 我们对HTML验证功能的性能做了调整,关于这功能的详情请见我以前的一篇老贴子。现在对大文件的验证非常快,并不会对文字键入或更新造成什么影响,而在以前,当你在HTML源码编辑模式下键入文字,而文件处于验证过程中时,验证有时会造成轻微的顿挫(stutter)。

2) 我们修正了一个使用场景的问题,这个使用场景是这样的,假如你关闭了HTML验证,然后编辑一个有HTML验证错误的网页,然后转换到即见即所得(WYSIWYG)设计模式,验证会自动启动,帮你识别错误所在。这虽然对调试错误非常有用,但很多人发现这个功能非常讨厌,因为这意味着,验证会在不为人所知的情形下不断地重新启动,在很慢的机器上或者文件很大的情形下,这对性能大有影响。而现在,当你关闭验证时,这验证就一直是关掉的。当你试着转换到WYSIWYG 设计模式时,如果有什么障碍的话,我们会为你识别错误所在,但我们不会为所有的东西重新启动验证。

3) 我们添加了一个选项,可以关闭HTML源码编辑模式中的属性网格( property grid )的使用。在我们的性能检测样品中,我们发现,当你在整个文件中移动光标时,把与当前光标所在元素相应的正确的HTML schema在属性网格中持续更新显示会占用不可小看的CPU时间。在与客户交流后,我们发现,大多数人其实并不使用这功能(注:在HTML源码模式中对服务器端控件的属性网格的支持是VS 2005中的一个新功能,VS 2003中是不存在的)。假如你不使用这功能,或者在一个很慢的机器上,那么我建议还是禁止这功能为好。

注意事项(如果你需要在HTML源码模式里启用属性网格支持的话)

象我在上面提到的,在VS 2005 SP1中,我们现在可以配置在HTML源码模式里是否使用属性网格。因为我们交流过的大多数开发人员并不使用这个功能(实际上,大多数人都没有意识到这个功能的存在 ),我们决定,在SP1中这个功能的默认配置是禁止的。这意味着,当你在SP1中在HTML源码编辑模式中工作时,你将看到属性网格是象这个样子的:

如果你要在源码模式里重新启用属性网格,这样,随着你在文件中移动光标,它就能被动态更新,只要打开工具->选项菜单项,然后在文字编辑器->HTML->杂类中,点击“在源码视图中启用属性网格(Enable Property Grid in Source View)”配置选项就可以了:

这样你就重新启用了属性网格,就象是在VS 2005 RTM 里一样:

请注意,这个设置对HTML即见即所得(WYSIWYG )设计模式中的属性网格或任何其他设计器不会有什么影响,属性网格在那些场景中总是被启用和显示的。它只对HTML源码编辑模式会有影响,这是个我们认为是非常罕见的使用场景。

希望本文对你有所帮助,

Scott

标签: ASP.NET, Visual Studio, .NET

(按:转载这篇文章只是表示对Visual Studio源代码编辑器持续改进的支持,要知道曾经碰到VS2003的源代码编辑器居然因为打开cpp文件死锁,据说是正则表达式出错,委实Faint)

3.
From http://blog.joycode.com/scottgu/archive/2006/12/18/89292.aspx

Visual Studio 2005 Service Pack 1 (SP1) 发布了

【原文地址】 Visual Studio 2005 Service Pack 1 (SP1) Released
【原文发表日期】 Friday, December 15, 2006 1:21 PM

昨天Visual Studio推出了VS 2005 SP1的最终版。即刻就可以下载所有十个语言(英语,法语,西班牙语,意大利语,日语,朝鲜语,俄语,简单和繁体中文)的版本,你可以在这里下载和安装。

这个SP发布是个非常重大的服务包,融合了很多bug fixes和来自客户的反馈。该服务包中内置包括的还有对VS 2005 Web应用项目的支持(我们曾在5月份时为此提供过一个单独的下载)。它也包括了对整个产品的许多设计时性能优化和修正。

服务包安装的一些建议

服务包本身是个非常大的下载,其大小为431M,取决于你已经安装的VS 的版本以及启用的功能,更新你的Visual Studio 2005 安装会花费30-90分钟。所以你应该预先计划好,别指望这个是几秒钟的操作(注:最好是在午饭前或晚上开始下载/安装)。

对安装过程的几个建议/评注:

1) 在开始SP1更新前,假如你在你系统上安装了那个单独的VS 2005 Web应用项目的话,确认你将它卸载了。你不再需要它了,因为它的支持是内置于SP1中的,假如你安装了它的话,SP1安装程序会停止,让你将它卸载了才会继续下去。你现有的web应用项目文件还会继续工作,所以你对它们不需要做什么更新。

2) SP1 会对它在你的系统上发现的每一份Visual Studio 2005运行升级/补丁的过程。所以,如果你在你的系统上安装了VS 2005 Professional,Visual Web Developer Express 和Visual Basic Express 的话,它就会运行这个补丁过程3次,因为每个安装对一些文件都有单独的拷贝。如果你并不使用你系统上的所有这些版本的话,你也许要卸载其中的一些版本,这样既省些硬盘空间,也可加速SP1安装过程。

3) SP1会修补更新你安装的VS 2005 中的所有文件和功能。当我安装VS 2005时,有时我会点击“安装所有的东西”,这样的情形下,我会得到很多我不常用的功能,譬如,ATL,MFC等东西的 C++ 头文件和库文件源码。我在我个人系统上看到的情形是,当我只安装了我常用的功能的话,SP1升级过程从头到尾只花15分钟左右。但安装了所有东西的话,它会花上45-50分钟。假如你不用VS的某些功能,既想省些硬盘空间也想加速SP1安装过程的话,你也许要考虑不选VS的这些功能。

最后一个关于build性能的建议

SP1包括了build性能方面的许多改进,无论是VB 还是C#项目。想了解如何在VS 2005中优化网站和Web项目build性能方面的建议的话,我强烈建议你看一下我这里的优化build性能的博客贴子。这将会帮助你极大地优化你的build时间,对RTM和SP1系统都适用。

希望本文对你有所帮助,

Scott

附注:有些人注意到了我网站上的图片和样例下载目前有问题。不幸的是,Puget Sound地区昨晚刚遭受了非常大的暴雨袭击,在凌晨一点前不久(正好是昨晚我完成ASP.NET AJAX RC贴子后的3分钟时,我点击提交按钮真及时啊 ),该地区所有的电源都中断了。我家和微软园区此刻都没有电,这意味着存有我图片和下载的主机目前不在运行。他们希望在几天内恢复电源,到时我的服务器(希望如此)就会上线了。在那之前,我会逗留在一个非常拥挤的Starbucks里取暖和借光,email也会时有时无。我对任何延迟预表歉意。

标签: ASP.NET, Visual Studio, .NET

4.
From http://blog.joycode.com/ghj/archive/2006/12/21/89467.aspx

昨天装Vista碰到的问题以及解决方案

昨天花了一天时间装Vista,以及调整相关软件配置,中间碰到了一些问题,特整理如下:

一、Vista 的序列号跟版本捆绑。而Vista 的光盘一般是各个版本的内容都包含,安装时候,根据你输入的序列号,自动给你装对应的版本。

我昨天装的是中文64位Vista,安转好后,显示的版本是:Windows Vista Business ,而不是Windows Vista Ultimate。原因就是因为我最开始输入序列号的时候,输成了Business 的序列号,而不是 Ultimate 的序列号。安装过程中,也就不会让我选择版本。

昨天由于不明白这个道理,而且没有注意到自己输入的序列号是 Business 的序列号,而不是 Ultimate 的序列号,安装后看到不是Windows Vista Ultimate,才引出后面的一系列问题。安装后,我又装了一些其他软件,比如虚拟光驱 DAEMON Tools 4.08HE (64 bit)。后来发现不是Ultimate,我在已经安装好Windows Vista Business 的基础上,再次用原盘升级安装,(这时候我仍然没有注意到我一直输入的是 Business 的序列号,仍然再次输入了 Business 序列号)希望升级到 Ultimate 版,花费了数个小时后,升级完毕,但是看我的电脑属性,仍然是 Business 版本。

但是升级后,我的虚拟光驱出问题了,开机就报虚拟光驱驱动错误。在安装的程序列表中,找不到DAEMON Tools ,就更谈不上这个程序的卸载了。

安装过程中,Vista 已经提示我 DAEMON Tools 用的存储控制器 SCSI/ RAID Host Controller 有问题。但是仍然可以继续安装,安装完成后,就出现了下面的问题。

二、特殊情况下,Vista 下虚拟光驱软件的卸载问题。

当时我直接执行DAEMON Tools 安装目录下的卸载程序卸载,也不能卸载。(正常是应该可以卸载的)。后来我修改了注册表,删除了已知虚拟光驱的目录,这时候,程序启动不报错了。但是我无法重新安装虚拟光驱。每次安装到一半,都会报"You must reboot after previous operation."',选择yes,重起电脑,每次都这样。陷入了一个死循环。最后使用了提供该虚拟光驱软件网站提供的另外一个工具: SPTDinst-v138-x64 ,才彻底把有问题的驱动卸载掉。同时也可以重新安装虚拟光驱。

三、中文Vista + 中文Office 2007 + 英文 VS2005 的结果是,VS2005 菜单中,中英文混杂。

我的XP的笔记本是 中文 XP + 中文 Office 2007 + 英文 VS2005 ,我的 VS2005 就不存在菜单中,中英文混杂的问题。

四、在针对Vista的 VS2005 SP1 出来前,VS2005 每次打开应该选择以管理员身份运行。

否则你会看到各种错误,但是原因都是因为没有权限干某某事情。 VS2005 的普通 SP1 也是这个问题。

五、比较奇怪的是,默认情况下,在控制面板--> 管理工具中, 你默认看不到“组件服务”这项,你如果需要使用和配置组件服务,需要自己先运行 mmc ,然后添加\删除管理单元。

不知道是不是我这个版本的Vista 的问题。难道有 WCF 了,微软希望“组件服务”将被人们所遗忘??

# 回复: 昨天装Vista碰到的问题以及解决方案
2006-12-21 9:06 by 开心就好
感觉像回到了论坛时代。
1. 关于你的Vista版本问题。问题的关键取决于你的序列号,你的序列号中已经有一个信息标记你当前可以安装的版本是什么了。所以在输入序列号的界面时,可以先忽略直接到下一步,你就可以选择版本了,比如Ultimate。但切记要在激活期结束前取得Ultimate的激活序列号。

2. 这个问题与下面问题我无法明白,难道与Vista的版本有任何关联?“就是因为看到安装后不是Windows Vista Ultimate,才引出后面的一系列问题。”?Vista所有版本都基于同一Code base,所以这与某某无关的。 另外,在你升级前,你确保DAEMON Tools可以使用吗?实在没有办法的情况下,你可以Windows Intaller Cleaner的一个小软件。

3. 我的是英文Vista(中文语言包)+中文Office 2007+中文VS 2005,所以不存在中英文混杂的情况。切记,查看一下你的VS 2005中的当前语言选项是使用的默认操作系统语言还是VS 2005的语言。

4. VS 2005 SP1已经出来了,它本身不包括一个Vista update for VS 2005的组件。不过马上就会发布此组件了。别着急:),VS 2005可以先设置为Run as administrator,思归翻译的ScottGu的文章中有介绍。另外,你可以先禁掉UAC也可以(不建议)。

5. 可能是根据调查数据显示,组件服务并不是大多数人优先使用的工具,所以把它的优先级给调低了。

这几个问题总结得还是不够深度呀。 :) 有一种论坛神医的感觉。



<< Home

This page is powered by Blogger. Isn't yours?