<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_置身珠海，学习与奋斗</title><subtitle type="text">天下事有难易乎？</subtitle><id>http://feed.cnblogs.com/blog/u/847/rss</id><updated>2011-08-31T13:07:09Z</updated><author><name>置身珠海，学习与奋斗</name><uri>http://www.cnblogs.com/sasbya/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sasbya/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/847/rss"/><entry><id>http://www.cnblogs.com/sasbya/archive/2011/08/03/2125871.html</id><title type="text">【转】WPF获取路径解读</title><summary type="text">WPF获取路径解读 【源】http://www.cnblogs.com/JarviseZhou/archive/2011/07/19/2110606.html问题环境：WPF发布程序，使用反射需要找到dll文件的路径asp.net和WPF获取应用程序路径stringstr6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径，包括可执行文件的名称。 stringstr7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。 1.System.Dia</summary><published>2011-08-03T02:23:00Z</published><updated>2011-08-03T02:23:00Z</updated><author><name>置身珠海，学习与奋斗</name><uri>http://www.cnblogs.com/sasbya/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sasbya/archive/2011/08/03/2125871.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sasbya/archive/2011/08/03/2125871.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;a id="ctl02_TitleUrl" href="http://www.cnblogs.com/JarviseZhou/archive/2011/07/19/2110606.html"&gt;&lt;span style="color: #003366; font-size: small;" color="#003366" size="3"&gt;WPF获取路径解读&lt;/span&gt;&lt;/a&gt; 【源】&lt;a href="http://www.cnblogs.com/JarviseZhou/archive/2011/07/19/2110606.html"&gt;http://www.cnblogs.com/JarviseZhou/archive/2011/07/19/2110606.html&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;问题环境：WPF发布程序，使用反射需要找到dll文件的路径&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="background-color: #ff00ff;"&gt;asp.net和WPF获取应用程序路径&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;stringstr6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径，包括可执行文件的名称。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;　　stringstr7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。&lt;br /&gt;　　1.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName&lt;br /&gt;　　获取模块的完整路径。&lt;br /&gt;　　2. System.Environment.CurrentDirectory&lt;br /&gt;　　获取和设置当前目录(该进程从中启动的目录)的完全限定目录。&lt;br /&gt;　　3. System.IO.Directory.GetCurrentDirectory()&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;　　获取应用程序的当前工作目录。这个&lt;/p&gt;&#xD;
&lt;p&gt;不一定是程序从中启动的目录啊，有可能程序放在C:\www里,这个函数有可能返回C:\Documentsand Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东，我也搞不懂了。&lt;br /&gt;　　4. System.AppDomain.CurrentDomain.BaseDirectory&lt;br /&gt;　　获取程序的基目录。&lt;br /&gt;　　5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase&lt;br /&gt;　　获取和设置包括该应用程序的目录的名称。&lt;br /&gt;　　6. System.Windows.Forms.Application.StartupPath&lt;br /&gt;　　获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已&lt;br /&gt;　　7. System.Windows.Forms.Application.ExecutablePath&lt;br /&gt;　　获取启动了应用程序的可执行文件的路径及文件名，效果和1一样。&lt;br /&gt;　　对于Windows程序 和Web应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码 stringpath = "";&lt;br /&gt;　　if (System.Environment.CurrentDirectory ==appDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等&lt;br /&gt;　　{&lt;br /&gt;　　path = AppDomain.CurrentDomain.BaseDirectory;&lt;br /&gt;　　}&lt;br /&gt;　　else&lt;br /&gt;　　{&lt;br /&gt;　　path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";&lt;br /&gt;　　}&lt;br /&gt;　　这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.&lt;br /&gt;　　1、Server.MapPath&lt;br /&gt;　　2、System.Windows.Forms.StartupPath&lt;br /&gt;　　3、Type.Assembly.Location&lt;br /&gt;　　方法2可以应用于控制台应用程序，WinForm应用程序，Windows服务，方法1可以应用于Web应用程序，方法3都可以应用。&lt;br /&gt;　　但方法3是加载应用程序的路径。如果是Web应用程序，取得的路径是C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\TemporaryASP.NETFiles目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用。&lt;br /&gt;　　进程对象在.NET中表现为System.Diagnostics.Process类，通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。但是这个方法得到的仅仅是文件名，如果程序运行期间没有切换工作目录，那么可以调用System.IO.Path的方法获取绝对路径。但是当前目录同样可以通过Environment.CurrentDirectory获得，而且很多软件在使用OpenDialog打开文件的时候，都会切换工作目录，而使得这一机制失效。&lt;br /&gt;　　如果是在WindowsForms应用程序中，当前应用也表现为System.Windows.Forms.Application对象，通过其静态属性Application.ExecutablePath和Application.StartupPath，可以取得可执行文件的路径和启动路径。&lt;br /&gt;　　但如果不是在Windows应用中呢，或者是在Library中呢，就算是Application对象的属性依然能获得，也需要在工程中添加System.Windows.Forms这个Assembly的引用，非常不方便。这个时候，可以通过Assembly的静态方法，GetCallingAssembly或者GetExecutingAssembly取得当前执行的Assembly，然后通过Assembly类的Location获取assembly的位置。&lt;br /&gt;　　但是使用Assembly的时候，可能会遇到权限方面的问题，同时Assembly.GetCallingAssembly或者Assembly.GetExecutingAssembly有可能得到的不是.exe文件的位置。在GAC中的添加了强名的Assembly，运行时是可以不必与.exe在同一目录的。&lt;br /&gt;　　.NET的进程启动时，会创建AppDomain，所有的Assembly都被Load到某一个AppDomain中，而AppDomain中提供了SetupInformation属性，可以获取AppDomain启动时的一些信息，因此，可以通过调用AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取当前应用程序所在的路径。&lt;br /&gt;　　在通过以上方法取到所需的目录后，可以调用System.IO.Path的方法获取文件名，目录名，绝对路径等。停止对路径字符串的分析，而改用System.IO.Path类吧。&lt;br /&gt;　　开发.NET下应用程序时，了解Process/Application-&amp;gt;AppDomain-&amp;gt;Assembly的关系，对于实现正确的逻辑，是非常有帮助的。&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sasbya/aggbug/2125871.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sasbya/archive/2011/08/03/2125871.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sasbya/archive/2011/06/06/2073506.html</id><title type="text">善用Wink，将电脑操作录屏为flash (更新图片)</title><summary type="text">原文地址：http://xbeta.info/free-wink.htm 感谢原作者善用Wink，将电脑操作录屏为flash (更新图片)Wink 是一款非常优秀的免费录屏软件，尤其适合制作计算机操作教程。它在国外备受推崇，但国内应用较少少。Wink免费、小巧（3MB）、可同期或事后加入声音、可加入暂停及跳转按钮、添加注释，并且生成的 flash 文件比其他软件小很多。本文介绍wink的基本功能，并分享笔者使用 wink 的经验。Wink：主页｜主页（中文）|官方下载1. 什么情况下需要并选择 wink ？简言之，Wink 并不是每个人的必需软件，它只适合“软件教程制作者”，尤其在制作以录屏、</summary><published>2011-06-06T01:46:00Z</published><updated>2011-06-06T01:46:00Z</updated><author><name>置身珠海，学习与奋斗</name><uri>http://www.cnblogs.com/sasbya/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sasbya/archive/2011/06/06/2073506.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sasbya/archive/2011/06/06/2073506.html"/><content type="html">&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; white-space: normal; orphans: 2; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="line-height: 21px; font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 14px;"&gt;&#xD;
&lt;h1 id="s-h1" style="text-align: left; line-height: 1.5em; margin: 0px 0px 10px; clear: both; font-size: 26px; padding: 0px;"&gt;原文地址：&lt;a href="http://xbeta.info/free-wink.htm"&gt;http://xbeta.info/free-wink.htm&lt;/a&gt;&amp;nbsp;&amp;nbsp; 感谢原作者&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: center; line-height: 1.5em; margin: 0px 0px 10px; clear: both; font-size: 26px; padding: 0px;"&gt;&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; white-space: normal; orphans: 2; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="line-height: 21px; font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;h1 style="text-align: center; line-height: 1.5em; margin: 0px 0px 10px; clear: both; font-size: 26px; padding: 0px;"&gt;善用Wink，将电脑操作录屏为flash (更新图片)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div  style="margin: 0px; padding: 0px;"&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;Wink 是一款非常优秀的免费录屏软件，尤其适合制作计算机操作教程。它在国外备受推崇，但国内应用较少少。Wink免费、小巧（3MB）、可同期或事后加入声音、可加入暂停及跳转按钮、添加注释，并且生成的 flash 文件比其他软件小很多。本文介绍wink的基本功能，并分享笔者使用 wink 的经验。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;Wink：&lt;a href="http://www.debugmode.com/wink" title="Wink Homepage" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;主页&lt;/a&gt;｜&lt;a href="http://xbeta.info/wink.htm" title="Wink中文主页-非官方" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;主页（中文）&lt;/a&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;|&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.debugmode.com/wink/download.php" title="下载 wink" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;官方下载&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;&lt;img height="209" width="300" src="http://img.xbeta.info/winkyh7.png" title="免费软件wink，录屏flash"  style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;/p&gt;&#xD;
&lt;h2 style="border-bottom: red 3px double; line-height: 2em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;1. 什么情况下需要并选择 wink ？&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;简言之，Wink 并不是每个人的必需软件，它只适合&amp;ldquo;软件教程制作者&amp;rdquo;，尤其在制作以录屏、演示为主的软件教程时。&lt;br style="margin: 0px; padding: 0px;" /&gt;为什么要制作教程呢？因为分享知识既是一种价值，也是一项乐趣。一篇教程需要制作人投入较多精力，但可以帮助更多人解决问题、提高效率。正是&amp;rdquo;辛苦我一个，幸福更多人&amp;ldquo;。&lt;br style="margin: 0px; padding: 0px;" /&gt;为什么教程要录屏？这是因为对复杂的软件操作，wink 录制的 flash 不仅比&amp;ldquo;文字+截屏&amp;rdquo;更直观，还能加入注释、声音、暂停、跳转，读者非常易于解释。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;在多款&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://xbeta.info/screen-recorder.htm" title="《免费录屏软件总览 | 善用佳软》" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;免费录屏软件&lt;/a&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;中，善用佳软推崇 Wink 的主要原因是：&lt;br style="margin: 0px; padding: 0px;" /&gt;- 软件极小巧：安装文件不到3MB；安装后约6MB，如果除去素材、示例、语言文件的话，则体积更小。&lt;br style="margin: 0px; padding: 0px;" /&gt;- 完全免费：个人使用、商用均免费（freeware for business or personal use）&lt;br style="margin: 0px; padding: 0px;" /&gt;- 录制结果极小巧：可录制为flash，不仅方便播放，并且体积小巧&amp;mdash;&amp;mdash;不仅比其他格式（如avi）小，并且比其他录屏软件（包括商业软件）生成的flash可以小很多。原因在于Wink支持手工关键帧录制，这样从源头做到了最高程度的精简。&lt;br style="margin: 0px; padding: 0px;" /&gt;- 强大的编辑功能：删除不用的帧，加按钮/注释，加录（也可同时录制）声音。&lt;/p&gt;&#xD;
&lt;h2 style="border-bottom: red 3px double; line-height: 2em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;2. wink简介&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;类别：屏幕录制、教程制作&lt;br style="margin: 0px; padding: 0px;" /&gt;性质：免费软件（允许商用）、国外软件（有中文语言包，牡蛎制作）&lt;br style="margin: 0px; padding: 0px;" /&gt;其他：V2.0，安装文件2.8M；安装后6M（多为素材、示例、语言文件）&lt;br style="margin: 0px; padding: 0px;" /&gt;介绍1（华军）：Wink是一款免费且内建多国语言的屏幕抓取软件。可输出成数种不同的教学文件格式。例如：&lt;strong style="margin: 0px; padding: 0px;"&gt;Flash动画文件&lt;/strong&gt;、EXE可运行文件、HTML网页文件、PDF文件。让大家不管是在网页或计算机上都能看到你精心制作的教学文件。如果是发布成网页模式的，更可以以JPG、PNG、GIF等图片格式来做发布，让网页开启的速度可以提升。其他更支持BMP以及TIFF图片格式，让所撷取下来的图片能有更多的用途。当然也可以让我们们的教学档看起来更专业点，除了静态的网页发布功能外，还可以发布成PDF文档档。甚至是&lt;strong style="margin: 0px; padding: 0px;"&gt;含有动态效果的SWF动画档&lt;/strong&gt;或是EXE可运行档。让你的教学档能更完善，也让更多人能够更容易了解教学档的内容。（善用佳软补：Wink v2.0支持录音）&lt;br style="margin: 0px; padding: 0px;" /&gt;Wink介绍2（官网）：① 功能：免费软件、跨平台、可录音、可插入图片BMP/JPG/PNG/TIFF/GIF、多界面语言（简体中文）、多输出格式（Macromedia Flash, EXE, PDF, PostScript, HTML或图片）、基于鼠标或键盘的智能捕捉、定时捕捉、文件小质量好。② 工具：导航按钮、图标可定制、可加注释文字和图形、可拖放、导出、压缩文件到最小/不压缩则能由第三方软件编辑。&lt;/p&gt;&#xD;
&lt;h2 style="border-bottom: red 3px double; line-height: 2em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;3. Wink 下载安装与基本使用教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;3.1 Wink 下载安装&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;关于优秀软件的下载，善用佳软的第一推荐是官方网站（而非软件下载站或某些下载工具的服务器）。原因有二：最新版（稳定，bug及时修复）、原始版（安全，未被捆绑）。　　下载 Wink，请在&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.debugmode.com/wink/download.php" title="download wink" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;官方下载页面&lt;/a&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;找一个下载点。&lt;br style="margin: 0px; padding: 0px;" /&gt;如果官网不能访问，可在国内可信的镜像下载，比如&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a target="_blank" href="http://down1.tech.sina.com.cn/download/downContent/2004-12-20/12607.shtml" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;新浪&lt;/a&gt;、&lt;a target="_blank" href="http://dl.pconline.com.cn/html_2/1/113/id=10345&amp;amp;pn=0.html" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;PConline&lt;/a&gt;，或其他你信任的站点下载。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;官方下载后得到 wink20-1060.zip，约 3.2 MB。解压得到 wink20.exe，运行即可安装。安装后占用空间约 9MB。运行安装目录的 Wink.exe，可以看到软件界面并不复杂。确实，用起来也很简单。&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;3.2 切换为中文界面&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;如果你想用中文界面，请点击菜单：File&amp;rarr;Chose language&amp;rarr;Simlified Chinese，然后按提示，重启Wink就行了。&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;3.3 按照向导进行录制&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;要进行录屏，就象多数软件一样，需要先&amp;ldquo;新建&amp;rdquo;一个项目。推荐使用&lt;strong style="margin: 0px; padding: 0px;"&gt;快捷键 Ctrl+N&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;。也可以使用 菜单&amp;rarr;文件&amp;rarr;新建，或 工具栏&amp;ldquo;新建&amp;rdquo;按钮。&lt;br style="margin: 0px; padding: 0px;" /&gt;然后，Wink 会弹出&amp;ldquo;新项目向导&amp;rdquo;，帮你开始录屏之旅。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;新项目向导-第1步&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;新项目向导第1步，主要是进行如下设定：&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;img src="http://img.xbeta.info/wink-1eh5.png" alt="wink image" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;① &amp;ldquo;开始捕捉&amp;rdquo;：默认是选中的，当然要选中。&lt;br style="margin: 0px; padding: 0px;" /&gt;② &amp;ldquo;录音&amp;rdquo;：强烈建议不选。理由1：很多教程不需要声音，不录制声音可以极为明显的缩小生成的文件。理由2：如果需要声音，也可以在录完之后，加在每一帧上，这样一来精确，二来便于修改。&lt;br style="margin: 0px; padding: 0px;" /&gt;③ &amp;ldquo;隐藏wink窗口&amp;rdquo;：建议选中。具体有什么用？试一下就知道了。没错，就是把wink主窗口隐藏起来，这样便于接下来选择&amp;ldquo;录制范围&amp;rdquo;。&lt;br style="margin: 0px; padding: 0px;" /&gt;④ &amp;ldquo;录制范围&amp;rdquo;：可以是全屏、窗口、自定义矩形、预定义的矩形（如800x600, 400x300&amp;hellip;&amp;hellip;）。善用佳软建议选&amp;ldquo;窗口&amp;rdquo;，然后点击&amp;ldquo;选择&amp;rdquo;按钮，移动光标，wink就可以识别窗口了。这样自动选取的窗体边缘很精确，不会带有白边，不会导致多/少几个像素。当然，选择窗口后，可以拖动绿框的四边进行手工调节；或直接修改&amp;ldquo;区域&amp;rdquo;的座标值。&lt;br style="margin: 0px; padding: 0px;" /&gt;⑤ &amp;ldquo;捕捉速度&amp;rdquo;：我一般用默认。实际上，这个值在&amp;ldquo;定时捕捉&amp;rdquo;状态时生效，而善用佳软认为使用wink是不应该使用这种模式的，否则就是放弃了wink的优点而用它的缺点。详见下文。&lt;br style="margin: 0px; padding: 0px;" /&gt;⑥ &amp;ldquo;动作捕捉&amp;rdquo;：建议最多选取&amp;ldquo;鼠标&amp;rdquo;，而不选按键。因为如果按一次键则截一次屏，尤其在输入文字时，会导致录制文件偏大。和上面一样，这个设定是&amp;ldquo;动作捕捉&amp;rdquo;时起作用的。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;&lt;strong style="margin: 0px; padding: 0px;"&gt;新项目向导-第2步&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;新项目向导第2步，并不需要进行任何设置，就是一个&lt;strong style="margin: 0px; padding: 0px;"&gt;快捷键确认&lt;/strong&gt;。这些热键是可以自定义的，方法为：菜单&amp;rarr;文件&amp;rarr;参数设置。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;&lt;img src="http://img.xbeta.info/wink2ov8.png" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;这里有三个键：&lt;br style="margin: 0px; padding: 0px;" /&gt;① 手工捕捉：&lt;strong style="margin: 0px; padding: 0px;"&gt;手工按下此键，wink就捕捉一帧&lt;/strong&gt;。这是善用佳软用得最多的一个键，也是&lt;strong style="margin: 0px; padding: 0px;"&gt;wink精华所在&lt;/strong&gt;。正是有了它，才使得wink录制的flash比任何软件，包括最强大的商业软件都小很多。简言之，它让用户决定什么时候才捕捉屏幕。这就是&amp;ldquo;手动档&amp;rdquo;比自动档更高效。只有这样，才能仅录制&amp;ldquo;必要&amp;rdquo;的屏幕变化，省略不必要的，实现录制文件最小化。&lt;br style="margin: 0px; padding: 0px;" /&gt;② 定时捕捉：按下这个键，则wink开始定时捕捉（译为自动捕捉更准确），也就是上面设定的&amp;ldquo;4帧/秒&amp;rdquo;；再按一次，则停止自动捕捉。自动捕捉是最浪费资源的方式，也是最不wink化的方式。因为无论屏幕是否变化，它都要记录一帧，相当于记录了垃圾数据。警告：这种模式运行十几分钟，就可能导致占用资源过多，计算机失去响应！所以，&lt;strong style="margin: 0px; padding: 0px;"&gt;定时捕捉是不得已而为之，慎用&lt;/strong&gt;，并且定时捕捉的时间尽可能短。&lt;br style="margin: 0px; padding: 0px;" /&gt;③ 动作捕捉：也就是说，按下此键后，wink会根据上面设定的键盘、鼠标动作，开始/停止捕捉。我录制的flash基本上只用手工捕捉，并且习惯之后，很容易判断什么时候该按下Pause键，这样形成的文件体积极小！当然，也可以用鼠标动作捕捉，再通过编辑删除多余帧。&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;最后，点&amp;ldquo;缩小到托盘&amp;rdquo;，wink就待命捕捉了。也就是说，根据你按下上述的三个键，进行不同的捕捉。&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;3.4 完成录屏&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;当需要的内容都录制完成后，到系统托盘点一下wink的弹出菜单，&amp;ldquo;结束捕捉&amp;rdquo;就好了（期待新版本加入快捷键支持）。接下来，就可以编辑、输出了。&lt;/p&gt;&#xD;
&lt;h2 style="border-bottom: red 3px double; line-height: 2em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;4. 编辑wink录制内容&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;如果对录屏很有信心，或只为了自己日后参考，则可以不进行编辑。但是，如果准备将结果进行公开发布，则编辑工作和录制一样重要，甚至更重要。&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;4.1 编辑的目标&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;善用佳软看来，编辑工作有两个目标：表达更清晰；flash尽可能小。&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;img src="http://img.xbeta.info/winkmaintr9.png" alt="image of wink" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;4.2 wink编辑的一般原则&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;这些内容是xbeta的经验之谈，希望大家能认真阅读，也欢迎指正补充。只有了解原则，也就是&amp;ldquo;什么情况下应该做什么&amp;rdquo;，才能&amp;ldquo;使用软件&amp;rdquo;。否则，只知道软件有什么功能，那往往是&amp;ldquo;被软件所用&amp;rdquo;。&lt;strong style="margin: 0px; padding: 0px;"&gt;以下部分稍后完成。&lt;/strong&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;4.2.1 删除多余帧，&lt;br style="margin: 0px; padding: 0px;" /&gt;4.2.2 让光标连贯&lt;br style="margin: 0px; padding: 0px;" /&gt;4.2.3 加入必要的说明&lt;br style="margin: 0px; padding: 0px;" /&gt;4.2.4 设定适当的延时&lt;br style="margin: 0px; padding: 0px;" /&gt;4.2.5 加入必要的交互&lt;br style="margin: 0px; padding: 0px;" /&gt;4.2.6 是否需要封面/封底？&lt;br style="margin: 0px; padding: 0px;" /&gt;4.3 一些技巧&lt;br style="margin: 0px; padding: 0px;" /&gt;透明图标&lt;br style="margin: 0px; padding: 0px;" /&gt;导航&lt;br style="margin: 0px; padding: 0px;" /&gt;复制页&lt;br style="margin: 0px; padding: 0px;" /&gt;继续录制&lt;/p&gt;&#xD;
&lt;h3 id="edit-frames" style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;4.3 如何补充帧或合并两个项目&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;网友问：用了您推荐的wink录屏，感觉很不错，只是个地方很不爽，我是用的手动截屏，结束后发现某个地方少截了几次，可是没有找到补充帧或者合并两个项目的功能啊，怎么办？全部重新录制？&lt;br style="margin: 0px; padding: 0px;" /&gt;答：不需要从零开始重新录制。通常来说，可以新开一个Wink项目，把遗漏的帧录下来。然后，把这些帧复制（在帧列表窗口中选中，ctrl+c）到原项目的合适位置即可。Wink不能合并项目，但可通过对帧全选、复制、粘贴方法的变通处理。&lt;/p&gt;&#xD;
&lt;h2 style="border-bottom: red 3px double; line-height: 2em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;5. 将录制结果输出flash&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;录制完成后，为了安全起见，强烈建议先把录制内容保存为.wnk源文件。一来防止数据丢失，二来便于日后再利用。软件操作过程中不断存盘，是善用佳软推荐的简易安全之道。&lt;br style="margin: 0px; padding: 0px;" /&gt;Wink可以把录制结果输出为flash、htm+图片、pdf等格式，但我们最常用的是输出为flash。其操作步骤如下：&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;【步骤1】F3：项目设置&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;在输出之前，首先要对当前的Wink项目进行设置。热键F3。推荐的设置内容如下图所示：&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;img src="http://img.xbeta.info/wink1rh5.png" alt="[image:Wink F3 设置]" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;- 输出文件名：略。&lt;br style="margin: 0px; padding: 0px;" /&gt;- 输出文件类型：这是一个关键点！&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;img src="http://img.xbeta.info/wink2vq6.png" alt="[image: Wink输出类型]" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;如果要发布在网页上，并且追求精益求精，则推荐&amp;ldquo;Flash（swf）&amp;rdquo;格式，这样在生成swf文件时，会采取wink独有的一种压缩技术，产生的swf文件体积最小。但缺点是，浏览器（或flash播放器）在判断flash尺寸时，会误判断为原尺寸的1/4。这就是为什么直接播放wink录制的flash会&amp;ldquo;缩小&amp;rdquo;的原因。正确的做法是，在html源代码中需要指明flash尺寸&amp;mdash;&amp;mdash;看一下wink输出后的html文件，会有如下内容。其中的width="503" height="405"就是尺寸。&lt;/p&gt;&#xD;
&lt;blockquote style="background-color: #e6e6e6; margin: 0px; border: #777777 1px solid; padding: 0.5em;"&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;&amp;lt;EMBED SRC="pdfcreator-install.swf" WIDTH=503 HEIGHT=405 quality=low loop=false wmode=transparent TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&amp;gt;&amp;lt;/EMBED&amp;gt;&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;如果你不太了解html源代码，或无法进行源代码编辑（比如flash发于论坛），建议你选择&amp;ldquo;Uncompressed Macromedia Flash (*.swf)&amp;rdquo;，即未压缩的、标准的flash文件，这样体积稍大，但通用性更好。&lt;br style="margin: 0px; padding: 0px;" /&gt;至于生成windows可执行文件exe格式，我并不推荐。因为对方未装flash的情况极少，而exe容易引发安全问题或令对方有安全担忧。&lt;br style="margin: 0px; padding: 0px;" /&gt;- 其他选项，建议按上图设定。其中，选用调色板，可减小flash文件体积。&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;【步骤2】F7：渲染&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;设定完成后，就可以渲染了。渲染过程就是生成flash（以及对应的html、js文件）的过程。&lt;br style="margin: 0px; padding: 0px;" /&gt;如果设定了&amp;ldquo;使用调色板&amp;rdquo;，则第一次渲染时，会提示『首次渲染时，需要执行&amp;ldquo;项目 - 编辑调色板&amp;rdquo;，为输出选择调色板』。点击&amp;ldquo;确定&amp;rdquo;，会弹出&amp;ldquo;编辑调色板&amp;rdquo;对话框，点击&amp;ldquo;新建&amp;rdquo;按钮，接受默认设置（下图）即可。有了调色板后，开始渲染（如果没有自动开始，再按F7），渲染的结果是，生成了3个文件（wink v2.0 b1060）：xx.htm, xx.swf, xx.js。&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;img src="http://img.xbeta.info/wink3kp7.png" alt="[image: Wink调色板]" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;/p&gt;&#xD;
&lt;h3 style="border-bottom: red 1px solid; line-height: 1.5em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;【步骤3】F8：查看&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;输出结果后，你可以用浏览器查看结果，是否满意。在Wink中按F8，则可以方便地用默认浏览器打开htm，再调用swf，播放动画。通过查看，您可以发现一些不足，再返回来修改文件。&lt;/p&gt;&#xD;
&lt;h2 style="border-bottom: red 3px double; line-height: 2em; margin: 0.5em 0px 0.2em; font-size: 1em; padding: 0px;"&gt;6. 技巧提示&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="padding-bottom: 5px; margin: 0px 0px 0px 2em; padding-left: 0px; letter-spacing: 1px; padding-right: 0px; padding-top: 5px;"&gt;一个好的录制作品，应体积小、解释清晰、无多余操作。以下技巧提示帮您达成目标。（本部分待扩展）&lt;/p&gt;&#xD;
&lt;ol style="margin: 0px 0px 30px; padding: 0px;"&gt;&#xD;
&lt;li style="margin: 0px; padding: 0px;"&gt;减小体积：录制时，将必要窗口尽可能拉小；删除多余的关键帧；输出flash时，用调色板功能。&lt;/li&gt;&#xD;
&lt;li style="margin: 0px; padding: 0px;"&gt;控制播放时间，更易理解：某些需要注意或仔细观看的帧，加入延时（1秒）必要时加入&amp;ldquo;下一帧&amp;rdquo;按钮，让用户手工点到下一帧（相当于暂停）&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;img src="http://img.xbeta.info/wink2kp4.png" alt="image of wink" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;/li&gt;&#xD;
&lt;li style="margin: 0px; padding: 0px;"&gt;必要时可加入文字说明（应伴以上述时间控制）。&lt;span style="margin: 0px; color: red; padding: 0px;"&gt;目前 Wink 的文字注释功能不支持中文自动换行。且直接编辑时需要注意半个字符的问题，但出现乱码也不用怕，按下del或backspace再删除半个字符就正常了。&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li style="margin: 0px; padding: 0px;"&gt;关于声音：一般不建议全程录音，这样体积太大，也没必要。就算必要，也不便于编辑。如果一定要加声音，我建议录屏、优化屏幕操作后，最后配音。方法是，选中一帧，在工具栏中点击加入声音按钮，如图。这样，只有播放完声音才会切到下一帧。&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;img src="http://img.xbeta.info/wink3mp1.png" style="margin: 0px; border-style: none; padding: 3px;" /&gt;&lt;/li&gt;&#xD;
&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; color: red; padding: 0px;"&gt;重要：关于导出flash的尺寸。&lt;/span&gt;wink采用了特殊的压缩格式，这样文件体积较小。但副作用是播放器无法判断视频的尺寸。也就是说，如果直接打开flash文件100%显示，则实际是录屏大小的1/4，无法调整到原分辨率。因此，发布动画时，请保留生成的htm文件（或引用其代码），其中规定了原尺寸。&lt;/li&gt;&#xD;
&lt;li style="margin: 0px; padding: 0px;"&gt;导出格式：除了导出flash，也可以导出为网页（html+图片，图片可指定为png/jpg等格式）、pdf。参见沧海一书生的&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.sina.com.cn/s/blog_4bdf38ab0100dhl5.html" style="margin: 0px; color: #002bb8; text-decoration: none; padding: 0px;"&gt;Wink 心得&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/sasbya/aggbug/2073506.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sasbya/archive/2011/06/06/2073506.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sasbya/archive/2011/06/05/2073085.html</id><title type="text">[转]ClickOnce部署出现 系统必备的安装位置未设置为组件供应商的网站，无法在磁盘上找到 dotNetFx40LP_Client_x86_x64cs.exe 问题的解决方案</title><summary type="text">http://blog.csdn.net/fxfeixue/archive/2010/10/12/5936015.aspx 当我们使用简体中文或繁体中文版本的 Visual Studio 2010 发布应用程序时，如果在“系统必备”对话框中选中“从与我的应用程序相同的位置下载系统必备组件”选项，并选择以下任何组件作为系统必备组件，可能会显示生成错误：1.Microsoft .NET Framework 4（x86 和 x64）2.Microsoft .NET Framework 4 Client Profile（x86 和 x64）3.Microsoft Visual F# Runtime f</summary><published>2011-06-05T04:01:00Z</published><updated>2011-06-05T04:01:00Z</updated><author><name>置身珠海，学习与奋斗</name><uri>http://www.cnblogs.com/sasbya/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sasbya/archive/2011/06/05/2073085.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sasbya/archive/2011/06/05/2073085.html"/><content type="html">&lt;p&gt;&lt;a href="http://blog.csdn.net/fxfeixue/archive/2010/10/12/5936015.aspx"&gt;http://blog.csdn.net/fxfeixue/archive/2010/10/12/5936015.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; white-space: normal; orphans: 2; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="text-align: left; line-height: 21px; font-family: verdana, sans-serif; font-size: 14px;"&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;当我们使用简体中文或繁体中文版本的 Visual Studio 2010 发布应用程序时，如果在&amp;ldquo;系统必备&amp;rdquo;对话框中选中&amp;ldquo;从与我的应用程序相同的位置下载系统必备组件&amp;rdquo;选项，并选择以下任何组件作为系统必备组件，可能会显示生成错误：&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;1.Microsoft .NET Framework 4（x86 和 x64）&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;2.Microsoft .NET Framework 4 Client Profile（x86 和 x64）&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;3.Microsoft Visual F# Runtime for .NET 2.0&lt;br /&gt;4.Microsoft Visual F# Runtime for .NET 4.0&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;对于&amp;ldquo;Microsoft .NET Framework 4 Client Profile（x86 和 x64）&amp;rdquo;系统必备项，系统可能会显示下面的生成错误：&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;&amp;ldquo;MSB3152: 系统必备的安装位置未设置为&amp;lsquo;组件供应商的网站&amp;rsquo;，无法在磁盘上找到项&amp;lsquo;Microsoft .NET Framework 4 Client Profile (x86 和 x64)&amp;rsquo;中的文件&amp;lsquo;DotNetFX40Client\dotNetFx40LP_Client_x86_x64cs.exe&amp;rsquo;。 有关详细信息，请参见&amp;lsquo;帮助&amp;rsquo;。&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;这是由于可再发行语言包的位置不正确或缺失导致的 ClickOnce 发布失败。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;下面我们就以&amp;ldquo;Microsoft .NET Framework 4 Client Profile（x86 和 x64）&amp;rdquo;为例，其它三个也需要依葫芦画瓢。另外，如果选了Microsoft .NET Framework 4（x86 和 x64），就不需要再勾选 Microsoft .NET Framework 4 Client Profile（x86 和 x64）了，它们之间应该是整体与部分的关系。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;1.导航到文件夹&amp;ldquo;%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client&amp;rdquo;。 对于 x64 操作系统，该路径位于 %ProgramFiles(x86)% 下。&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;2.若使用的简体 VS2010，则创建新文件夹，命名为 zh-chs；若是繁体的，则新文件夹名为 zh-cht。&lt;br /&gt;3.若使用的简体 VS2010，将 zh-Hans 文件夹内的文件复制到 zh-chs 文件夹内；若是繁体的，则复制 zh-Hant 文件夹内容到 zh-cht。&lt;br /&gt;4.在管理员模式下打开 Package.xml。&lt;br /&gt;5.若使用的简体 VS2010，找到 &amp;lt;String Name=&amp;rdquo;Culture&amp;rdquo;&amp;gt;zh-hans&amp;lt;/String&amp;gt;，并将 zh-hans 改为 zh-chs；若是繁体的，则替换 zh-Hant 为 zh-cht。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;完成上面的修改后，再发布程序。OK了？那你很幸运！&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;还报错，提示未能找到文件&amp;ldquo;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\cs\dotNetFx40LP_Client_x86_x64cs.exe&amp;rdquo;。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;恭喜你，幸运仍然伴你左右，因为下面就有解决的办法。如果不是类似的错误，那你就要做好思想准备了，Good luck! bye bye.&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;言归正传，也许你已经注意到了，在 Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client 文件夹中有许多文件夹，多是以简单的几个字母命名，其实他们对应各国的语言包，文章的最后列出了常见的国名与缩写对照表，cs 是指捷克，上面的错误实际是因为缺少捷克的语言包造成的（1搞不懂发布简繁体的程序为什么需要捷克的语言包）。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;接下来我们打开 cs 文件夹中的 Package.xml 文件，找到 DotNetFX40ClientLanguagePackBootstrapper 元素，其值是&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=164196&amp;amp;amp;clcid=0x405" style="color: #336699; text-decoration: none;"&gt;http://go.microsoft.com/fwlink/?linkid=164196&amp;amp;amp;clcid=0x405&lt;/a&gt;，这就是下载捷克语言包的地址，不用试了，下不了的，微软做了处理，会自动定向下载请求者所在国家的语言包（2搞不懂，既然有了自动重定向，干吗还要提供不同的地址）。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;让我们继续吧，别再管什么语言包了，发布简繁的中文程序不需要其它国家的语言，VS 2010&amp;nbsp;要，那就给它的假的，走形势而已，把 zh-chs 文件夹里的中文语言包复制一个到 cs 文件夹，并重命名为 dotNetFx40LP_Client_x86_x64cs.exe。如果你是一个"正直的人"，看不惯弄虚做假这一套，可以到&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=cs&amp;amp;FamilyID=6aa229cc-85e2-4cca-9add-e8e75a615bc3" style="color: #006bad; text-decoration: none;"&gt;这里&lt;/a&gt;下载正版的捷克语言包。好了，现在去发布程序，应该没什么问题了，再有问题也不是这个帖子的事了。&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;&lt;br /&gt;国家语言包与缩写对照，没什么实际用处，看看得了&lt;/p&gt;&#xD;
&lt;p style="margin: 1em 0px 0.5em; padding: 0px;"&gt;阿拉伯 ar&lt;br /&gt;波兰 pl&lt;br /&gt;丹麦 da&lt;br /&gt;德语 de&lt;br /&gt;俄语 ru&lt;br /&gt;法语 fr&lt;br /&gt;芬兰 fi&lt;br /&gt;韩语 ko&lt;br /&gt;荷兰 nl&lt;br /&gt;捷克 cs&lt;br /&gt;挪威(博克马尔) no&lt;br /&gt;葡萄牙 pt-BR&lt;br /&gt;葡萄牙 pt-PT&lt;br /&gt;日语 ja&lt;br /&gt;瑞典 sv&lt;br /&gt;土耳其 tr&lt;br /&gt;西班牙 es&lt;br /&gt;希伯来 he&lt;br /&gt;希腊 el&lt;br /&gt;匈牙利 hu&lt;br /&gt;意大利 it&lt;br /&gt;中文(繁) zh-Hant&lt;br /&gt;中文(简) zh-Hans&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;br  /&gt;&lt;img src="http://www.cnblogs.com/sasbya/aggbug/2073085.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sasbya/archive/2011/06/05/2073085.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sasbya/archive/2011/04/16/2017713.html</id><title type="text">D60 单反相机拍照后，反光板无法正常弹回，报错的解决办法。</title><summary type="text">我的D60使用有三年了，最近在拍照时发现，反光板无法正常弹回，报错。机器不知道还在不在保修期之内。如果不在保修期内的话，估计这个维修价格也不低，时间也不会太短。解决步骤：1.拆开D60底部的8个螺丝，注意其中有一个在电池左侧电线槽里。2.拨动如下图所示的红色齿轮，注意不要伤着齿轮。拨动转几圈就可以了。3.在红色大小齿轮上加点润滑油，注意多转几下，测试反光板可以正常回弹。4.装回底盖和螺丝就OK了。单反很精密，动手之前要想到最坏的后果，同时，确定自己有相关的动手能力。</summary><published>2011-04-16T00:41:00Z</published><updated>2011-04-16T00:41:00Z</updated><author><name>置身珠海，学习与奋斗</name><uri>http://www.cnblogs.com/sasbya/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sasbya/archive/2011/04/16/2017713.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sasbya/archive/2011/04/16/2017713.html"/><content type="html">&lt;div style="font-size: 14px" id="blogDetailDiv"&gt;&#xD;
&lt;p&gt;我的D60使用有三年了，最近在拍照时发现，反光板无法正常弹回，报错。&lt;/p&gt;&#xD;
&lt;p&gt;机器不知道还在不在保修期之内。如果不在保修期内的话，估计这个维修价格也不低，时间也不会太短。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;解决步骤：&lt;/p&gt;&#xD;
&lt;p&gt;1.拆开D60底部的8个螺丝，注意其中有一个在电池左侧电线槽里。&lt;/p&gt;&#xD;
&lt;p&gt;2.拨动如下图所示的红色齿轮，注意不要伤着齿轮。拨动转几圈就可以了。&lt;/p&gt;&#xD;
&lt;p&gt;3.在红色大小齿轮上加点润滑油，注意多转几下，测试反光板可以正常回弹。&lt;/p&gt;&#xD;
&lt;p&gt;4.装回底盖和螺丝就OK了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;单反很精密，动手之前要想到最坏的后果，同时，确定自己有相关的动手能力。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="width: 728px; height: 546px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/sasbya/19537/o_IMG_20110415_153816.jpg" width="728" height="546" /&gt;&lt;br /&gt;&lt;a href="http://b61.photo.store.qq.com/http_imgload.cgi?/rurl4_b=54cf33180b12610b51eec3051ff0301e4a52bfbb7bab10da2923fb6a5ae7f994a1f4c78e2dd88486f53e246702f8b4ffa48029ad3eb066d082368d1392fd461c82b6ef6117d70a0f013803f997f84f962262a72e&amp;amp;a=62&amp;amp;b=61" target="_blank" appendurl="1"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sasbya/aggbug/2017713.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sasbya/archive/2011/04/16/2017713.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sasbya/archive/2011/03/31/2000435.html</id><title type="text">关于ListBox绑定到自定义对象</title><summary type="text">ListView绑定到对象</summary><published>2011-03-30T16:05:00Z</published><updated>2011-03-30T16:05:00Z</updated><author><name>置身珠海，学习与奋斗</name><uri>http://www.cnblogs.com/sasbya/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sasbya/archive/2011/03/31/2000435.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sasbya/archive/2011/03/31/2000435.html"/><content type="html">&lt;span style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="line-height: 21px; font-family: verdana, 'courier new'; font-size: 14px" &gt; &#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;总结关键点：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;1. ListBox的TextMember与ValueMember必需是属性&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;2.绑定对象必需继承IList&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;3. 绑定辅助用这个&amp;nbsp;&lt;span style="font-family: monospace; white-space: pre" &gt;private CurrencyManager currencyManager=null; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;span&gt;&lt;pre&gt;绑定方法用这个currencyManager = (CurrencyManager)dataGrid1.BindingContext[al];&lt;/pre&gt;&lt;pre&gt;4.一定要设DataSource属性&lt;/pre&gt;&lt;pre&gt;5.对象内容发生变化后，要及时刷新 currencyManager.Refresh();&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;转个链接:&amp;nbsp;http://support.microsoft.com/kb/316303/zh-cn&lt;/p&gt;&#xD;
&lt;h3 id="tocHeadRef"&gt;分步示例&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;在 Visual C#.net 或 Visual C# 2005年中创建新的 Windows 应用程序项目。默认情况下创建 Form1。&lt;/li&gt;&lt;li&gt;将类添加到项目中。&lt;/li&gt;&lt;li&gt;用下列替换代码中 Class1.cs： &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;code&gt;&lt;pre&gt;public class guitar&#xD;
{&#xD;
	private string make;&#xD;
	private string model;&#xD;
	private short year;&#xD;
	&#xD;
	public guitar()&#xD;
	{&#xD;
	}&#xD;
&#xD;
	public guitar(string Make, string Model, short Year)&#xD;
	{&#xD;
	    make=Make;&#xD;
	    model=Model;&#xD;
	    year=Year;&#xD;
	}&#xD;
&#xD;
	public string Make &#xD;
	{&#xD;
		get &#xD;
		{ &#xD;
			return make; &#xD;
		}&#xD;
		set &#xD;
		{&#xD;
			make = value; &#xD;
		}&#xD;
	}&#xD;
	&#xD;
	public string Model &#xD;
	{&#xD;
		get &#xD;
		{ &#xD;
			return model; &#xD;
		}&#xD;
		set &#xD;
		{&#xD;
			model = value; &#xD;
		}&#xD;
	}&#xD;
&#xD;
	public short Year &#xD;
	{&#xD;
		get &#xD;
		{ &#xD;
			return year; &#xD;
		}&#xD;
		set &#xD;
		{&#xD;
			year = value; &#xD;
		}&#xD;
	}&#xD;
}&#xD;
					&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;关闭 Class1.cs 代码窗口，然后切换到窗体设计器。&lt;/li&gt;&lt;li&gt;向 Form1 中添加一个&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;DataGrid&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;控件。调整大小以适应三个行和四个列将&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;DataGrid&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;控件。&lt;/li&gt;&lt;li&gt;将四个&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;按钮&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;控件添加到 Form1，然后横向排列按钮。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;下一处&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;更改 Button1&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;文本&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;属性。&lt;/li&gt;&lt;li&gt;更改到&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;前一节&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;的 Button2&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;文本&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;属性。&lt;/li&gt;&lt;li&gt;更改为&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;第一个&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;Button3 的&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;属性。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;上次&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;更改 Button4 的&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;属性。&lt;/li&gt;&lt;li&gt;下面的代码添加到&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Form1&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;类： &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;code&gt;&lt;pre&gt;private ArrayList al = new ArrayList();	&#xD;
private CurrencyManager currencyManager=null;	&#xD;
					&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;切换到窗体设计器，用鼠标右键单击该的表单，然后单击&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;属性&lt;/strong&gt;。&lt;/li&gt;&lt;li&gt;单击&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;事件&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;图标，然后双击&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Load&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;事件将&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Form1_Load&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;事件添加到您的代码。&lt;/li&gt;&lt;li&gt;将以下代码粘贴到&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Form1_Load&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;事件中： &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;code&gt;&lt;pre&gt;al.Add (new guitar("Gibson", "Les Paul", 1958));&#xD;
al.Add (new guitar("Fender", "Jazz Bass", 1964));&#xD;
al.Add (new guitar("Guild", "Bluesbird", 1971));&#xD;
				&#xD;
currencyManager = (CurrencyManager)dataGrid1.BindingContext[al];&#xD;
	&#xD;
dataGrid1.DataSource=al;&#xD;
					&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;若要查看窗体设计器的开关。&lt;/li&gt;&lt;li&gt;双击 $&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;下一步&lt;/strong&gt;，然后将下面的代码添加到&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;button1_Click&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;事件： &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;code&gt;&lt;pre&gt;currencyManager.Position++;&#xD;
					&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;双击&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;上一步&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;中，然后将下面的代码添加到&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;button2_Click&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;事件： &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;code&gt;&lt;pre&gt;currencyManager.Position--;&#xD;
					&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;双击&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;第一个&lt;/strong&gt;，然后将下面的代码添加到&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;button3_Click&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;事件： &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;code&gt;&lt;pre&gt;currencyManager.Position = 0;&#xD;
					&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;双击&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;最近&lt;/strong&gt;，然后将下面的代码添加到&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;button4_Click&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;事件： &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;code&gt;&lt;pre&gt;currencyManager.Position = al.Count - 1;&#xD;
					&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;生成并运行该项目。&lt;/li&gt;&lt;li&gt;单击命令按钮以在&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;DataGrid&lt;/strong&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;控件中的行之间移动。注意是否需要您可以编辑该对象的值。&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;p style="text-indent: 0px; margin: 5px auto"&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/sasbya/aggbug/2000435.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sasbya/archive/2011/03/31/2000435.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
