<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>BUGBUG: poor title : vss</title><link>http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx</link><description>Tags: vss</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SourceSafe 2005 Update is available for download!</title><link>http://blogs.msdn.com/richardb/archive/2007/12/11/sourcesafe-2005-update-is-available-for-download.aspx</link><pubDate>Wed, 12 Dec 2007 04:27:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6740790</guid><dc:creator>Richard Berg</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/richardb/comments/6740790.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=6740790</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=6740790</wfw:comment><description>&lt;p&gt;I'm very pleased to announce that the wait is over.&amp;nbsp; Today the first official update for SourceSafe 2005&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/943847"&gt;went live on the web&lt;/a&gt;.&amp;nbsp; Download away -- it's only 3.5MB.&lt;/p&gt; &lt;p&gt;To quickly bring new readers up to date: this update is a rollup of &lt;a href="http://blogs.msdn.com/richardb/archive/2007/06/06/list-of-bugs-fixed-in-sourcesafe-2005-gdr.aspx"&gt;64 VSS bug fixes&lt;/a&gt;.&amp;nbsp; We focused hard on customer pain points; almost 3/4 of these fixes came directly from people like you filing bugs on Connect and/or calling Customer Support.&amp;nbsp; The result is a variety of improvements to performance, stability, and reliability, plus a few long-time annoyances.&amp;nbsp; In addition, we focused on compatibility with VS 2008 and Vista.&amp;nbsp; I've gone into detail on those&amp;nbsp;topics before so I won't repeat myself.&amp;nbsp; &lt;br&gt;&lt;a href="http://blogs.msdn.com/richardb/archive/2007/11/19/vs-2008-users-remember-to-download-the-sourcesafe-ctp.aspx#comments"&gt;VS2008&lt;/a&gt; &lt;br&gt;Vista &lt;a href="http://blogs.msdn.com/richardb/archive/2007/01/23/clarifying-sourcesafe-support-on-vista.aspx"&gt;part1&lt;/a&gt; &lt;a href="http://blogs.msdn.com/richardb/archive/2007/01/26/sourcesafe-on-vista-part-2.aspx"&gt;part2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;On the other hand, if you've stayed up to date with our VSS releases and are currently&amp;nbsp;running the CTP, there's still plenty here for you.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;full support for all 6 languages (English, Japanese, French, Italian, German, Spanish)&lt;/li&gt; &lt;li&gt;no manual install step&lt;/li&gt; &lt;li&gt;7 extra bug fixes, including some we&amp;nbsp;thought were severe enough to push back this ship date &lt;em&gt;twice&lt;/em&gt; :)&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6740790" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>VS 2008 and SourceSafe Q&amp;A</title><link>http://blogs.msdn.com/richardb/archive/2007/12/03/vs-2008-and-sourcesafe-q-a.aspx</link><pubDate>Tue, 04 Dec 2007 01:25:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6647662</guid><dc:creator>Richard Berg</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/richardb/comments/6647662.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=6647662</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=6647662</wfw:comment><description>&lt;p&gt;My post about VS 2008 and the SourceSafe CTP generated &lt;a href="http://blogs.msdn.com/richardb/archive/2007/11/19/vs-2008-users-remember-to-download-the-sourcesafe-ctp.aspx#comments"&gt;lots of questions&lt;/a&gt;.&amp;nbsp; I'll do my best to answer all of them.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: Why wasn't this information in the VS2008 README?&lt;br&gt;&lt;/strong&gt;A: It should have been.&amp;nbsp; It was definitely in the Orcas Beta1 and Beta2 READMEs.&amp;nbsp; I haven't checked the RTM copy but if it was missing then that's a mistake and I apologize.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: Is VSS2005 the official product for VS2008, or is there a VSS2008 around the corner?&lt;/strong&gt;&lt;br&gt;A: Yes, VSS 2005 is still the official source control product in the 2008 time frame.&amp;nbsp; (Along with TFS 2008 of course.)&amp;nbsp; There is no VSS 2008.&amp;nbsp; As you've probably noticed, VSS does not ship every time Visual Studio does.&amp;nbsp; For example, VSS 6.0 shipped way back in 1998 with the VB6/VC6 suite of products, and then shipped service packs (6.0c, 6.0d, etc.) with the next few Visual Studio releases.&amp;nbsp; Will there be another major revision of VSS?&amp;nbsp; That's too far away to forecast -- it depends on how the market looks in a few years.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: Does SourceSafe 6.0d work with Visual Studio 2008?&lt;br&gt;&lt;/strong&gt;A: SourceSafe 6.0d is not officially supported with VS 2008, nor with VS 2005 for that matter.&amp;nbsp; However, it should be possible to get it working if you're willing to accept &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=56943&amp;amp;SiteID=1"&gt;some limitations&lt;/a&gt;.&amp;nbsp; The quickest way is to run "regsvr32 ssscc.dll" from your VSS6\win32 folder.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: Where do I get VSS2005 anyway?&lt;/strong&gt;&lt;br&gt;A: If you have a Team Edition of Visual Studio 2005 or later, then VSS2005 is included in your license.&amp;nbsp; It was included on the VSTS 2005 set of discs; you can also download it from MSDN.&amp;nbsp; If you have a Professional Edition of Visual Studio or lower then you need to purchase VSS separately.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: What's up with all the TLAs?&lt;/strong&gt;&lt;br&gt;A: I agree "VSS GDR CTP" is silly.&amp;nbsp; In recent posts here and on the forums, I've taken to calling it simply "the SourceSafe CTP."&amp;nbsp; There's no danger of being ambiguous, because I'm never doing a CTP again ;) -- contrary to Joel's comment, it ended up requiring just as much testing as a real service pack, so there's not much point.&amp;nbsp; Ideally, I'd rather deliver fully-baked updates early and often than wait for another &lt;a href="http://blogs.msdn.com/richardb/archive/2007/06/06/list-of-bugs-fixed-in-sourcesafe-2005-gdr.aspx"&gt;64 bugs&lt;/a&gt; to pile up.&amp;nbsp; Hopefully the &lt;a href="https://blogs.msdn.com/bharry/archive/2007/11/30/revitalizing-the-vs-hotfix-downloads.aspx"&gt;DevDiv Hotfix Availability program&lt;/a&gt; will keep us moving in the right direction.&lt;/p&gt; &lt;p&gt;As for the final GDR, its official name will be "SourceSafe 2005 Update."&amp;nbsp; Much better.&amp;nbsp; If we do another one, I'd like to see an even simpler naming scheme, such as "SourceSafe 2005b" -&amp;gt; "2005c" -&amp;gt; etc.&amp;nbsp; Internal processes will probably still force us to call them GDRs, but there's no reason to confuse the rest of the world.&amp;nbsp; What do you think?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6647662" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>List of SourceSafe bugfixes updated</title><link>http://blogs.msdn.com/richardb/archive/2007/11/19/list-of-sourcesafe-bugfixes-updated.aspx</link><pubDate>Tue, 20 Nov 2007 00:35:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6411194</guid><dc:creator>Richard Berg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/richardb/comments/6411194.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=6411194</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=6411194</wfw:comment><description>&lt;p&gt;Just a quick note to let you know that I've updated &lt;a href="http://blogs.msdn.com/richardb/archive/2007/06/06/list-of-bugs-fixed-in-sourcesafe-2005-gdr.aspx"&gt;the list&lt;/a&gt; again.&amp;nbsp; &lt;/p&gt; &lt;p&gt;To recap: you can get fixes #1-57 today via the &lt;a href="http://support.microsoft.com/?kbid=939808"&gt;CTP&lt;/a&gt;&amp;nbsp;build.&amp;nbsp; English only, I'm afraid.&amp;nbsp; The final GDR ships later this year in all supported languages (English, Japanese, French, Italian, German, Spanish).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6411194" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>VS 2008 users: remember to download the SourceSafe CTP</title><link>http://blogs.msdn.com/richardb/archive/2007/11/19/vs-2008-users-remember-to-download-the-sourcesafe-ctp.aspx</link><pubDate>Tue, 20 Nov 2007 00:23:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6410956</guid><dc:creator>Richard Berg</dc:creator><slash:comments>31</slash:comments><comments>http://blogs.msdn.com/richardb/comments/6410956.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=6410956</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=6410956</wfw:comment><description>&lt;p&gt;You've probably all seen &lt;a href="http://blogs.msdn.com/somasegar/archive/2007/11/19/visual-studio-2008-and-net-framework-3-5-shipped.aspx"&gt;Soma's announcement&lt;/a&gt; that the 2008&amp;nbsp;suite of products officially shipped this morning.&amp;nbsp; Good luck downloading -- our servers are pegged :)&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you plan to use VS 2008 with SourceSafe, make sure to pick up the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=FAF41EDD-924D-449F-AEFC-9C86DD499720&amp;amp;displaylang=en"&gt;Update CTP&lt;/a&gt;&amp;nbsp;too.&amp;nbsp; Without it, some features like "Open from Source Control" will not work at all.&amp;nbsp; Pay close attention to the install instructions as well.&amp;nbsp; As it says in the &lt;a href="http://support.microsoft.com/?kbid=939808"&gt;KB article&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;You may receive error messages when you use Visual Studio 2008. This problem occurs because some compatibility fixes require the Tdnamespaceextension.dll file to be reregistered after you install Visual Studio 2008. To reregister the Tdnamespaceextension.dll file, type the following command at the [elevated - RB] command prompt:  &lt;p&gt;&lt;strong&gt;regsvr32 "%programfiles%\Microsoft Visual SourceSafe\tdnamespaceextension.dll"&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Sorry about the manual install step.&amp;nbsp; It sucks, I know.&amp;nbsp; The next Update won't have this requirement.&amp;nbsp; (We wanted to ship it before Orcas but ran into some last-minute delays.&amp;nbsp; Expect it before the end of the year.) &lt;p&gt;Why does SourceSafe need an update anyway?&amp;nbsp; Aren't VS plugin interfaces&amp;nbsp;supposed to be backwards compatible?&amp;nbsp; Yes, they are.&amp;nbsp; In fact, there are no changes to the MSSCCI API in 2008; none of the fixes are related to MSSCCI.&amp;nbsp; (3rd party source control developers can now breathe a sigh of relief).&amp;nbsp; The changes come from the way SourceSafe implements Open from Source Control, Add to Source Control, and Share inside Visual Studio.&amp;nbsp;  &lt;p&gt;Starting in VSS 2005, these functions let you browse the database inside VS's open/add dialogs instead of hanging off the File -&amp;gt; Source Control menu like most other source control providers.&amp;nbsp; It's a cool trick known as a &lt;a href="http://www.codeproject.com/shell/namespcextguide1.asp"&gt;namespace extension&lt;/a&gt;.&amp;nbsp; In VS 2008, as you may have noticed, those open/add dialogs got a facelift: like &lt;a href="http://blogs.msdn.com/richardb/archive/2007/09/11/did-you-know-how-to-bring-up-old-style-dialogs-in-sourcesafe-2005.aspx"&gt;VSS 2005&lt;/a&gt;, VS 2008 now uses the standard Windows dialogs.&amp;nbsp; So Vista users in particular get a spiffy new one with integrated search &amp;amp; everything.&amp;nbsp; Unfortunately, that change broke us pretty badly, leading&amp;nbsp;in one way or another to&amp;nbsp;at least 10 of the bugs on &lt;a href="http://blogs.msdn.com/richardb/archive/2007/06/06/list-of-bugs-fixed-in-sourcesafe-2005-gdr.aspx"&gt;my list&lt;/a&gt;.&amp;nbsp; Bottom line, you don't want to be caught without the Update linked above.&amp;nbsp;  &lt;p&gt;Hopefully these fixes demonstrate our commitment to keep SourceSafe 2005 a viable option with VS 2008, Vista, and beyond!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6410956" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category><category domain="http://blogs.msdn.com/richardb/archive/tags/scci/default.aspx">scci</category></item><item><title>SourceSafe Explorer: what does the "build tree" checkbox do?</title><link>http://blogs.msdn.com/richardb/archive/2007/09/24/sourcesafe-explorer-what-does-the-build-tree-checkbox-do.aspx</link><pubDate>Tue, 25 Sep 2007 00:09:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5106870</guid><dc:creator>Richard Berg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/richardb/comments/5106870.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=5106870</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=5106870</wfw:comment><description>&lt;p&gt;When you run Get on a folder (aka project) in VSS Explorer, you're presented with these options:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/SourceSafeExplorerwhatdoesthebuildtreech_F122/image.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="142" alt="image" src="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/SourceSafeExplorerwhatdoesthebuildtreech_F122/image_thumb.png" width="413" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;(if you don't get this dialog, try holding Shift)&lt;/p&gt; &lt;p&gt;Most of the options&amp;nbsp;are obvious, but not "build tree" -- at least not to me.&amp;nbsp; The &lt;a href="http://msdn2.microsoft.com/en-us/library/zekdk076(VS.80).aspx"&gt;online help&lt;/a&gt; explains it thusly:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Projects only. Overrides the working folders for the subprojects in a recursive operation and builds a project tree on your local computer that mirrors the database project organization. Working folder settings for individual subprojects are ignored. This option is available only when you select the &lt;b&gt;Recursive&lt;/b&gt; check box.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Decent explanation --&amp;nbsp;but if frequent customer inquiries are any guide, it would really benefit from a concrete example.&amp;nbsp; Luckily, Patrick McCormick gave a great one &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2158790&amp;amp;SiteID=1"&gt;last time the question came up&lt;/a&gt;.&amp;nbsp; I've dressed it up with screenshots for added clarity.&amp;nbsp; Let's start with a simple database.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/SourceSafeExplorerwhatdoesthebuildtreech_F122/image_1.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="369" alt="image" src="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/SourceSafeExplorerwhatdoesthebuildtreech_F122/image_thumb_1.png" width="594" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If I run Get on the root ( $/ ), "build tree" will ensure that the file structure created on disk looks the same.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/SourceSafeExplorerwhatdoesthebuildtreech_F122/image_2.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="229" alt="image" src="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/SourceSafeExplorerwhatdoesthebuildtreech_F122/image_thumb_2.png" width="496" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Ordinarily, the "build tree" checkbox is not necessary to get this result.&amp;nbsp; However, it's possible to &lt;a href="http://blogs.msdn.com/richardb/archive/2007/09/11/did-you-know-how-to-bring-up-old-style-dialogs-in-sourcesafe-2005.aspx"&gt;set explicit working folders&lt;/a&gt;&amp;nbsp;in SourceSafe.&amp;nbsp; Working folders might point to completely different locations on disk.&amp;nbsp; If you previously worked with our two WindowsApplications separately it's not likely they map to sibling folders (unless you were very careful).&amp;nbsp; Moreover, if you normally use the Visual Studio IDE, you would never notice because &lt;a href="http://alinconstantin.members.winisp.net/webdocs/scc/Bindings.htm"&gt;VS uses its own "bindings," not the mappings from VSS Explorer&lt;/a&gt;.&amp;nbsp; Thus, you might have inadvertently set up mappings such as&lt;/p&gt; &lt;p&gt;$/WindowsApplication1 -&amp;gt; c:\users\richard\documents\WindowsApplication1&lt;br&gt;$/WindowsApplication2 -&amp;gt; d:\vss\WindowsApplication2&lt;/p&gt; &lt;p&gt;So long as you're working with these projects independently, that's no big deal.&amp;nbsp;&amp;nbsp;But if you're fetching both of them as part of the same Get operation, there's a good chance you intend to build them together, which means their relative path becomes important.&amp;nbsp; That's the scenario "build tree" intends to enable.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5106870" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>Did you know? How to bring up old-style dialogs in SourceSafe 2005</title><link>http://blogs.msdn.com/richardb/archive/2007/09/11/did-you-know-how-to-bring-up-old-style-dialogs-in-sourcesafe-2005.aspx</link><pubDate>Tue, 11 Sep 2007 23:38:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4869581</guid><dc:creator>Richard Berg</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/richardb/comments/4869581.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=4869581</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=4869581</wfw:comment><description>&lt;p&gt;One of the changes made between VSS 6.0 and 2005 was to replace ancient file dialogs with common dialogs from the Windows Shell wherever possible.&amp;nbsp; Check out the 6.0 version of &lt;em&gt;Set Working Folder&lt;/em&gt;:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/DidyouknowHowtobringupoldstyledialogsinS_E744/image.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="278" alt="image" src="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/DidyouknowHowtobringupoldstyledialogsinS_E744/image_thumb.png" width="434" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;It just screams "Win 3.1", complete with floppy diskette icon in the dropdown.&amp;nbsp; By contrast, if you install VSS 2005 on Vista, we can give you a shiny new dialog with no extra work:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/DidyouknowHowtobringupoldstyledialogsinS_E744/image_1.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="381" alt="image" src="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/DidyouknowHowtobringupoldstyledialogsinS_E744/image_thumb_1.png" width="344" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;There's a secret though: all the old dialogs are still around (in ssgui.dll to be exact).&amp;nbsp; &lt;strong&gt;To access them, hold the Shift key as you click the appropriate icon or menu item.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Why should you care?&amp;nbsp; Maybe you have lots of nontechnical users and no training budget.&amp;nbsp; (You&amp;nbsp;devs out there would&amp;nbsp;be surprised how many executive admins, paralegals, HR reps, etc. use&amp;nbsp;VSS to store documents.&amp;nbsp; There was no &lt;a href="http://www.microsoft.com/sharepoint/default.mspx"&gt;SharePoint&lt;/a&gt; in 1995.)&amp;nbsp; Maybe you rely on UI automation to perform repetitive source control tasks.&amp;nbsp; (As you've probably noticed, not all VSS Explorer functionality is available from the &lt;a href="http://msdn2.microsoft.com/en-us/library/hsxzf2az.aspx"&gt;command line&lt;/a&gt; and/or &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.visualstudio.sourcesafe.interop(VS.80).aspx"&gt;IVSS&lt;/a&gt;.)&amp;nbsp; Or maybe you're just nostalgic.&lt;/p&gt; &lt;p&gt;Actually, I picked &lt;em&gt;Set Working Folder&lt;/em&gt; for a reason.&amp;nbsp; The Windows &lt;em&gt;Browse For Folder&lt;/em&gt; dialog has one limitation that the baked-in original did not: you must select a valid folder before the OK button is enabled.&amp;nbsp; Using the old dialog, you can erase the text box and press OK to remove the working folder from your mappings.&amp;nbsp; If you only had the 2005 functionality, you'd be forced to hand-edit the sparsely-documented ss.ini file (yuck).&lt;/p&gt; &lt;p&gt;This post is dedicated to Sara Ford's awesome &lt;a href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx"&gt;VS2008 Tip of the Day&lt;/a&gt; series.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4869581" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>Back from Brazil</title><link>http://blogs.msdn.com/richardb/archive/2007/08/06/back-from-brazil.aspx</link><pubDate>Tue, 07 Aug 2007 04:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4269489</guid><dc:creator>Richard Berg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/richardb/comments/4269489.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=4269489</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=4269489</wfw:comment><description>&lt;p&gt;I've been on vacation the last two weeks, and was silent for several weeks before that.&amp;nbsp; Lots of things from that time stretch I want to share.&amp;nbsp; Most notably, we wrapped up the promised "VSS GDR CTP".&amp;nbsp; Brian Harry was kind enough to &lt;a href="http://blogs.msdn.com/bharry/archive/2007/08/02/sourcesafe-2005-update-ctp-available.aspx" mce_href="http://blogs.msdn.com/bharry/archive/2007/08/02/sourcesafe-2005-update-ctp-available.aspx"&gt;announce its RTW&lt;/a&gt; in my absence (including an all-too-necessary jab at its TLAs):&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Along with the VS2008 wave of products, we are providing an update to Visual SourceSafe 2005 called a GDR.&amp;nbsp; GDR stands for something like General Distribution Release and it is very much like a service pack.&amp;nbsp; The differences are subtle and I won't try to explain them right now.&amp;nbsp; This GDR contains over 57 fixes and includes all customer requested hot fixes and many internally found and fixed issues.&amp;nbsp; It is also designed to make sure that VSS 2005 works well with the VS 2008 wave of products.&amp;nbsp; The update is available for free to all licensed VSS 2005 customers. &lt;/p&gt;&lt;p&gt;We have just released a Community Technology Preview (CTP) for the GDR - ok, the TLAs are getting out of hand now :)&amp;nbsp; You can read about some of the issues it addresses in the following Knowledge Base article: &lt;a href="http://support.microsoft.com/kb/939808" mce_href="http://support.microsoft.com/kb/939808"&gt;http://support.microsoft.com/kb/939808&lt;/a&gt;.&amp;nbsp; And you can download the CTP here if you want to try it out: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=faf41edd-924d-449f-aefc-9c86dd499720&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=faf41edd-924d-449f-aefc-9c86dd499720&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=faf41edd-924d-449f-aefc-9c86dd499720&amp;amp;displaylang=en&lt;/a&gt; &lt;/p&gt;&lt;p&gt;The official release of the VSS 2005 GDR will come this fall.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You can find a longer &lt;a href="http://blogs.msdn.com/richardb/archive/2007/06/06/sourcesafe-2005-gdr-first-release-around-the-corner.aspx" mce_href="http://blogs.msdn.com/richardb/archive/2007/06/06/sourcesafe-2005-gdr-first-release-around-the-corner.aspx"&gt;explanation of the terminology&lt;/a&gt; and&amp;nbsp;the &lt;a href="http://blogs.msdn.com/richardb/archive/2007/06/06/list-of-bugs-fixed-in-sourcesafe-2005-gdr.aspx" mce_href="http://blogs.msdn.com/richardb/archive/2007/06/06/list-of-bugs-fixed-in-sourcesafe-2005-gdr.aspx"&gt;complete list of bugs&lt;/a&gt; among my previous posts.&amp;nbsp; Still, I have quite a blogging backlog from "going dark."&amp;nbsp;&amp;nbsp; First order of business: update said bug list.&amp;nbsp; (edit - done)&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4269489" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category><category domain="http://blogs.msdn.com/richardb/archive/tags/personal/default.aspx">personal</category></item><item><title>SourceSafe 2005 GDR first release around the corner</title><link>http://blogs.msdn.com/richardb/archive/2007/06/06/sourcesafe-2005-gdr-first-release-around-the-corner.aspx</link><pubDate>Wed, 06 Jun 2007 19:04:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3119755</guid><dc:creator>Richard Berg</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/richardb/comments/3119755.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=3119755</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=3119755</wfw:comment><description>&lt;p&gt;We finally have a name.&amp;nbsp; Last time I &lt;a href="http://blogs.msdn.com/richardb/archive/2007/05/03/a-few-good-men-the-next-sourcesafe-servicing-release-recruiting-and-you.aspx"&gt;blogged about the future of SourceSafe&lt;/a&gt;, I had to constantly refer to "the next servicing release."&amp;nbsp; No more.&amp;nbsp; That next release will officially be a "GDR"&amp;nbsp;-- and it's coming sooner than you think.&lt;/p&gt; &lt;p&gt;Some brief history on Developer&amp;nbsp;Division&amp;nbsp;nomenclature.&amp;nbsp; &lt;b&gt;Hotfixes&lt;/b&gt; are one-off solutions to a specific problem: they are tested briefly, then given directly to customers.&amp;nbsp; A &lt;a href="http://support.microsoft.com/search/?adv=1"&gt;knowledge base article&lt;/a&gt; is written to document their existence, but the hotfix itself is not posted publicly; customers must call support to receive them.&amp;nbsp; They are not normally cumulative.&amp;nbsp; (We make VSS hotfixes cumulative&amp;nbsp;since redeploying the whole product only takes about about 4MB.&amp;nbsp; Wouldn't work for Visual Studio, obviously.)&amp;nbsp; &lt;b&gt;Service packs &lt;/b&gt;contain a large number of fixes.&amp;nbsp; They are tested very thoroughly by the entire QA organization across our entire matrix of configurations; they receive a full security review; they are localized into every language we support; and so on.&amp;nbsp;&amp;nbsp;SPs are posted on the main MS download page where anyone can get them instantly.&amp;nbsp; They are always cumulative.&lt;/p&gt; &lt;p&gt;A &lt;b&gt;GDR&lt;/b&gt; is somewhere in between.&amp;nbsp; They typically contain one large fix, or several related fixes,&amp;nbsp;and receive a moderate amount of testing.&amp;nbsp; As it turns out, our GDR will contain &lt;em&gt;a lot&lt;/em&gt; of fixes -- more than some SPs.&amp;nbsp; I hope to share the list with you shortly.&amp;nbsp; It will probably be posted on &lt;a href="http://connect.microsoft.com/VisualStudio/"&gt;Connect&lt;/a&gt;: anyone can download it, but they must first register with the website (via Passport) so that downloads can be tracked.&amp;nbsp; We're also investigating whether we can leverage Microsoft Update for broader visibility. &lt;p&gt;Given that background, I'm happy to report that the DevDiv release team accepted our bid to distribute in GDR form.&amp;nbsp; Sorry to add yet another &lt;a href="http://en.wikipedia.org/wiki/Three-letter_acronym"&gt;TLA&lt;/a&gt; to your vocabulary.&amp;nbsp; On the bright side, what this means is that we can deliver a very broad range of fixes to you without much of the overhead that accompanies a SP.&amp;nbsp; (Those of you who waited...and waited...for Whidbey SP1 know what I mean.)&amp;nbsp; We don't have the resources to commit that kind of effort to SourceSafe.&amp;nbsp;  &lt;p&gt;At the same time, we do want to continue raising the quality of the product.&amp;nbsp; It will be tested across five core languages: Japanese, French, Italian, German, and Spanish.&amp;nbsp; It will be supported on all platforms, including Vista and Orcas, giving a high priority to compatibility issues.&amp;nbsp; Best of all, it will be released early and often for your feedback, &lt;a href="http://blogs.msdn.com/richardb/archive/2007/05/03/a-few-good-men-the-next-sourcesafe-servicing-release-recruiting-and-you.aspx"&gt;as promised&lt;/a&gt;.&amp;nbsp; The volunteer testing program described therein is already underway.&amp;nbsp; If all goes well, &lt;strong&gt;we'll release a CTP in just a few weeks!&lt;/strong&gt;&amp;nbsp; (English only)&amp;nbsp; As for the final release, I'm going to keep the goalposts at "later this year" for now :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3119755" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>Intro to Solution Binding in TFS, plus bonus FAQ</title><link>http://blogs.msdn.com/richardb/archive/2007/06/04/intro-to-solution-binding-in-tfs-plus-bonus-faq.aspx</link><pubDate>Tue, 05 Jun 2007 04:10:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3088793</guid><dc:creator>Richard Berg</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/richardb/comments/3088793.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=3088793</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=3088793</wfw:comment><description>&lt;p&gt;Solution Explorer isn't working the way I expect.&amp;nbsp; How do I fix it?&amp;nbsp; In TFS, the answer is usually quite simple, because&amp;nbsp;TFS uses workspaces to do most of the dirty work.&amp;nbsp; So if you're familiar with our workspace model, a quick behind-the-scenes tour of solution binding should equip you to solve most problems yourself.&amp;nbsp; (If not, &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181383(VS.80).aspx"&gt;start here&lt;/a&gt;).&amp;nbsp; &lt;/p&gt; &lt;p&gt;You may have heard the best practice "always use the Add To SCC / Open From SCC features the first time you work with a solution."&amp;nbsp; The reason is that these features handle all the extra work needed to make sure Solution Explorer, your source control provider, and the integration between the two is initialized and talking to each other happily.&amp;nbsp; Let's take a high-level peek inside Add To SCC, which must perform 3 main tasks:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;See if the root of the project / solution is mapped&lt;/li&gt; &lt;ul&gt; &lt;li&gt;If so, do nothing&lt;/li&gt; &lt;li&gt;If not, prompt the user for a new mapping&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Pend Adds on all child projects &amp;amp; files as necessary&lt;/li&gt; &lt;li&gt;Record the mapping into the *.sln and *proj files.&amp;nbsp; Such entries in the sln/proj files are known as "bindings".&amp;nbsp; They are what tell Solution Explorer to activate its Source Code Control Integration (SCCI) features: special &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181372(VS.80).aspx"&gt;status glyphs&lt;/a&gt;, adding Checkin/Checkout to the context menu, etc.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Immediately, we can see why using Source Control Explorer or the tf.exe command line to add your solution won't turn on SCCI -- you skipped step 3, and possibly step 1 as well.&amp;nbsp; So how do you fix it?&amp;nbsp; The answer lies in the mysterious Bind dialog.*&amp;nbsp; (File -&amp;gt; Source Control -&amp;gt; Change Source Control)&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/IntrotoSolutionBindinginTFS_1108B/image.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="380" alt="image" src="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/IntrotoSolutionBindinginTFS_1108B/image_thumb.png" width="701" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I'm actually stealing an image from VSS here.&amp;nbsp; In VSS and many other source control providers, this is where you configure your local &amp;lt;-&amp;gt; server mappings, control which projects are online vs offline, and otherwise manipulate bindings.&amp;nbsp; In case VSS users are wondering -- yes, VSS does have its own "working folders" but they are too fragile for this purpose.&amp;nbsp; &lt;/p&gt; &lt;p&gt;TFS, on the other hand, &lt;em&gt;does &lt;/em&gt;use its internal mapping scheme (workspaces) for this task.&amp;nbsp; As a result, all buttons are disabled except Bind/Unbind and Refresh.&amp;nbsp; The "advanced bind dialog" (what you get when clicking a single row, then clicking the "..." that appears underneath Server Binding) is also gone.&amp;nbsp; When you click Bind, TFS will ask your current workspace what the server name of the sln/proj file is, then blindly write that into the bindings.&amp;nbsp; Depending on whether those files actually exist on the server, it may or may not come up Valid.&amp;nbsp; If not, you can't fix it from here.&amp;nbsp; It's all controlled by the workspace.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I know, tight coupling with a totally separate dialog doesn't sound good.&amp;nbsp; But trust me, it makes life easier.&amp;nbsp; As we'll see in the Q&amp;amp;A section, virtually all problems can be solved by the same advice: &lt;em&gt;fix your workspace and rebind&lt;/em&gt;.&amp;nbsp; So if you understand workspaces, you're set.&amp;nbsp; Meanwhile, fixing VSS bindings requires you to grok weird Visual Studio-specific concepts like "unified binding root."&amp;nbsp; See Alin's awesome explanations:&lt;br&gt;&lt;a title="http://alinconstantin.members.winisp.net/webdocs/scc/Bindings.htm" href="http://alinconstantin.members.winisp.net/webdocs/scc/Bindings.htm"&gt;http://alinconstantin.members.winisp.net/webdocs/scc/Bindings.htm&lt;/a&gt;&lt;br&gt;&lt;a title="http://alinconstantin.members.winisp.net/webdocs/scc/VSNetVC6.htm" href="http://alinconstantin.members.winisp.net/webdocs/scc/VSNetVC6.htm"&gt;http://alinconstantin.members.winisp.net/webdocs/scc/VSNetVC6.htm&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Let's summarize what we've learned so far by mimicking the Add To SCC feature on our own.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Bring up the Workspaces dialog.&amp;nbsp; Type 'tf workspace &amp;lt;wsname&amp;gt;' or use the dropdown in Source Control Explorer.&amp;nbsp; Verify that all the projects you're trying to add can be mapped onto a server path.&amp;nbsp; If not, add an additional&amp;nbsp;mapping.&lt;/li&gt; &lt;li&gt;Pend adds on your files.&amp;nbsp; 'tf add &amp;lt;solutiondir&amp;gt; /r' will do it, as will the Add dialog in SCE.&lt;/li&gt; &lt;li&gt;Bring up the Bind dialog.*&amp;nbsp; Highlight all rows and click Bind.&amp;nbsp; If you did steps 1-2 correctly, they should all light up as 'Valid'.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;(VSS users take note: at this point you need to save &amp;amp; Checkin.&amp;nbsp; The files are only pending Add, not committed to source control yet).&lt;/p&gt; &lt;p&gt;We're now equipped to answer some common questions.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Q: I added all my code to TFS.&amp;nbsp; When I opened one of my solutions from disk, Solution Explorer didn't show any SCCI / I got an error.&amp;nbsp; How do I fix it?&lt;br&gt;&lt;/strong&gt;A: Bring up the Bind dialog.&amp;nbsp; If there are any old bindings there (e.g. to a previous source control system), use the Unbind button to remove them.&amp;nbsp; Once everything is unbound, highlight all rows and click Bind.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: I moved my solution to a different location on disk, now SCCI doesn't work.&amp;nbsp; Why?&lt;/strong&gt;&lt;br&gt;A: You should've used the Workspace dialog to move the folder(s) for you.&amp;nbsp; Tf.exe and Source Control Explorer won't work until you fix your workspace.&amp;nbsp; Do so and SCCI will be happy too.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: I want to add a new project, but Add Project To Source Control is not an option on the context menu!&amp;nbsp; What gives?&lt;/strong&gt;&lt;br&gt;A: Chances are that project file already has bindings of some sort.&amp;nbsp; Bring up the Bind dialog.&amp;nbsp; Unbind + Bind should fix it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Q: There's an extra mapping in my workspace that I don't remember adding.&amp;nbsp; Where did it come from?&lt;/strong&gt;&lt;br&gt;A: If you ran the Add To SCC wizard, and one of the projects wasn't mapped in the current workspace, then you probably got a dialog like this one:&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/IntrotoSolutionBindinginTFS_1108B/image_1.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="199" alt="image" src="http://blogs.msdn.com/blogfiles/richardb/WindowsLiveWriter/IntrotoSolutionBindinginTFS_1108B/image_thumb_1.png" width="240" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;What you may not have realized is that your choice resulted in a new mapping from the specified local folder to the server path you chose.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you used Open From SCC, we will actually add missing workspace mappings automatically.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;That's all for now.&amp;nbsp; Next time, some limitations of this model.&lt;/p&gt; &lt;p&gt;*Two caveats.&amp;nbsp; First of all:&amp;nbsp;no, you aren't blind,&amp;nbsp;it's really the "Change Source Control" dialog, but nobody calls it that.&amp;nbsp; Sorry.&amp;nbsp; Second, since we're starting from scratch here, make sure you have the correct SCC plugin selected in Tools -&amp;gt; Options -&amp;gt; Source Control.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3088793" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/tfs/default.aspx">tfs</category><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category><category domain="http://blogs.msdn.com/richardb/archive/tags/scci/default.aspx">scci</category></item><item><title>Deploying SourceSafe automation on clean machines</title><link>http://blogs.msdn.com/richardb/archive/2007/05/09/deploying-sourcesafe-automation-on-clean-machines.aspx</link><pubDate>Thu, 10 May 2007 00:34:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2510438</guid><dc:creator>Richard Berg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/richardb/comments/2510438.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=2510438</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=2510438</wfw:comment><description>&lt;p&gt;"I've written an app using &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.visualstudio.sourcesafe.interop(VS.80).aspx"&gt;IVSS&lt;/a&gt;.&amp;nbsp; Why won't it start?" &lt;/p&gt; &lt;p&gt;This question has come up a few times.&amp;nbsp; Unfortunately, &lt;a href="http://www.dependencywalker.com/"&gt;Dependency Walker&lt;/a&gt; can't answer it.&amp;nbsp; And the issue probably won't reproduce on the developer's machine if he has the full SourceSafe 2005&amp;nbsp;installed.&amp;nbsp; So let's spell it out:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;regsvr32 /s ssapi.dll&lt;/strong&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;SSAPI is the core VSS library.&amp;nbsp; None of the VSS clients (command line, SourceSafe Explorer, Visual Studio, IVSS) will work without it.&amp;nbsp; Registering it with COM is only necessary for&amp;nbsp;IVSS -- the other 3&amp;nbsp;use proprietary entry points.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;strong&gt;copy 1033\ssui.dll&lt;/strong&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;SSUI holds the localized strings for SSAPI.&amp;nbsp; 1033 is the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms776323.aspx"&gt;LCID&lt;/a&gt; for &lt;a href="http://www.microsoft.com/globaldev/reference/lcid-all.mspx"&gt;English - United States&lt;/a&gt;.&amp;nbsp; If you bought a non-ENU version of SourceSafe, your *ui.dll will live in a different folder (and have different contents, of course).&amp;nbsp; Look in &lt;em&gt;%programfiles%\Microsoft Visual Sourcesafe&lt;/em&gt;† to be sure.&lt;/li&gt; &lt;li&gt;The LCID folder must be &lt;strong&gt;relative to ssapi&lt;/strong&gt;.&amp;nbsp; It doesn't matter where you put it, so long as it's underneath the place you put ssapi @ the time you registered it.&amp;nbsp; I don't know the exact details of how this works; refer to your favorite COM book.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;strong&gt;gacutil /f /i Microsoft.VisualStudio.SourceSafe.Interop.dll&lt;/strong&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;The Interop DLL is the wrapper that lets you access our COM automation API from managed languages like C#.&amp;nbsp; If your application uses unmanaged code, you can ignore this step.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;†The first half of this path is localized; the second half is not.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2510438" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>A few good men: the next SourceSafe servicing release, recruiting, and you</title><link>http://blogs.msdn.com/richardb/archive/2007/05/03/a-few-good-men-the-next-sourcesafe-servicing-release-recruiting-and-you.aspx</link><pubDate>Thu, 03 May 2007 08:56:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2387763</guid><dc:creator>Richard Berg</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/richardb/comments/2387763.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=2387763</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=2387763</wfw:comment><description>&lt;p&gt;Many of you have wondered aloud when VSS 2005 SP1 will finally arrive.&amp;nbsp; I can't answer that yet, because the answer may be "never."&amp;nbsp; Fortunately, that's just semantics, as we'll see in a moment.&amp;nbsp; I do have some information for you today -- all of it good --&amp;nbsp;as well as a way you can help.&lt;/p&gt; &lt;p&gt;Why "the next SourceSafe servicing release"?&amp;nbsp; What kind of name is that?&amp;nbsp; It isn't one.&amp;nbsp; The truth is we don't know yet whether this set of fixes will be released as SP1, a GDR, or a hotfix rollup.&amp;nbsp; In the past, on &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=50&amp;amp;SiteID=1"&gt;the forums&lt;/a&gt; you may have seen me refer to fixes being "included in&amp;nbsp;SP1" or "VSS GDR".&amp;nbsp; No more.&amp;nbsp;&amp;nbsp;I don't want to release a lowly hotfix rollup that has everything I promised for "SP1" &amp;amp; more, only for people to say &lt;em&gt;thanks, but when is the real SP1 coming?&lt;/em&gt; due to name confusion.&amp;nbsp; Same thing with the so-called "preview release" (aka CTP, SP1 beta, GDR beta, etc.)&amp;nbsp; So annoying vague names it is.&amp;nbsp; On to the news.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;We will ship a SourceSafe servicing release later this year.&lt;/strong&gt;&amp;nbsp; No, I don't anticipate it'll take us until 12/31/07 to deliver the fixes you guys need...just hedging my bets in this very public forum.&amp;nbsp; In fact, to some degree, we need&amp;nbsp;community participation early &amp;amp; often.&amp;nbsp; This will happen via two avenues:&amp;nbsp;&lt;br&gt;&lt;br&gt;(1) We will ship at least one preview release before the final servicing release.&amp;nbsp; I don't know yet whether this will be publicly available&amp;nbsp;@ downloads.microsoft.com or if we'll go through MS Connect.&amp;nbsp; If you have strong feelings one way or another, let us know.&lt;br&gt;&lt;br&gt;(2) We will convene a small group of volunteers to test builds more frequently.&lt;strong&gt;&amp;nbsp; If you're willing to try prerelease builds, please leave a blog comment or use the 'contact' button.&amp;nbsp; &lt;/strong&gt;I can start collecting contact info immediately, with the aim to deliver the first builds within&amp;nbsp;the month.&amp;nbsp; I think these builds are already higher quality than 2005 RTM, with&amp;nbsp;nowhere to go but up...IMHO of course.&amp;nbsp; Nevertheless it's important to caution that they have not been tested very extensively.&amp;nbsp; We're recruiting some internal customers as part of this program, but the fact is there isn't much VSS dogfooding within Microsoft.&amp;nbsp; Furthermore, these builds will probably not include prefabbed installers / uninstallers and certainly won't have dedicated webpages, READMEs, etc. that official CTPs and Betas do.&amp;nbsp; Of course, we will help you install them and troubleshoot any problems you encounter.&amp;nbsp; Because it will be relatively hands-on, I must limit this program to 5-10 people max, sorry.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2387763" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>SourceSafe users, update your bookmarks!  Alin Constantin's homepage has moved</title><link>http://blogs.msdn.com/richardb/archive/2007/05/02/sourcesafe-users-update-your-bookmarks-alin-constantin-s-homepage-has-moved.aspx</link><pubDate>Wed, 02 May 2007 21:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2378051</guid><dc:creator>Richard Berg</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/richardb/comments/2378051.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=2378051</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=2378051</wfw:comment><description>&lt;P&gt;Power users should be familiar with the great work Alin did during his time on the SourceSafe team.&amp;nbsp; He was one of the most active &lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=50&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=50&amp;amp;SiteID=1"&gt;forum&lt;/A&gt; participants and compiled a great set of tips on his &lt;A href="http://alinconstantin.dtdns.net/" mce_href="http://alinconstantin.dtdns.net/"&gt;personal website&lt;/A&gt;.&amp;nbsp; Not to mention his extensive development on the product itself.&lt;/P&gt;
&lt;P&gt;Until now, his website was hosted on his own server at home via &lt;A href="http://en.wikipedia.org/wiki/Dynamic_DNS" mce_href="http://en.wikipedia.org/wiki/Dynamic_DNS"&gt;dynamic DNS&lt;/A&gt;.&amp;nbsp; While it was surprisingly stable considering the circumstances, it was hardly the place for such useful info.&amp;nbsp; Any time his ISP went down or he rebooted the machine, we'd get desparate emails from customers or even internal MS support engineers.&amp;nbsp; Luckily, we can now lay those&amp;nbsp;to rest.&amp;nbsp; &lt;EM&gt;&lt;A href="http://alinconstantin.members.winisp.net/webdocs/scc/" mce_href="http://alinconstantin.members.winisp.net/webdocs/scc/"&gt;Microsoft Visual SourceSafe and Visual Studio source control integration help and tips&lt;/A&gt; &lt;/EM&gt;now has a permanent home&lt;EM&gt;.&lt;/EM&gt;&amp;nbsp; Topics covered:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Visual SourceSafe and Source Control resources 
&lt;LI&gt;Installing and configuring Microsoft Visual SourceSafe for Internet (Remote) access 
&lt;LI&gt;About Visual SourceSafe Passwords and Security 
&lt;LI&gt;Source Control Bindings explained 
&lt;LI&gt;Microsoft Source Control Interface 
&lt;LI&gt;.root folders explained 
&lt;LI&gt;Is Source Control integration really worse in VisualStudio .NET than in Visual C++ 6.0? 
&lt;LI&gt;Renaming and deleting files in projects under source control in Visual Studio (the good, the bad and the ugly) 
&lt;LI&gt;The SUO file and Web Projects in VisualStudio .NET 
&lt;LI&gt;Files used by source control integration in VisualStudio .NET 
&lt;LI&gt;I got an "Unspecified error" message in VisualStudio .NET, what now? 
&lt;LI&gt;Using Visual SourceSafe 6.0 with Visual Studio 2005&lt;/LI&gt;&lt;/UL&gt;Be sure to check it out if you never have.&amp;nbsp; There's also some new content, such as Vista instructions &amp;amp; screenshot in the Remote Access article.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2378051" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category><category domain="http://blogs.msdn.com/richardb/archive/tags/scci/default.aspx">scci</category></item><item><title>DST 2007 issues in SourceSafe</title><link>http://blogs.msdn.com/richardb/archive/2007/01/29/dst-2007-issues-in-sourcesafe.aspx</link><pubDate>Mon, 29 Jan 2007 23:37:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1552805</guid><dc:creator>Richard Berg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/richardb/comments/1552805.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=1552805</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=1552805</wfw:comment><description>&lt;p&gt;The rules for U.S. daylight savings time are &lt;a href="http://www.energy.ca.gov/daylightsaving.html"&gt;changing in 2007&lt;/a&gt;.&amp;nbsp; SourceSafe cares about time zones, so you should too.&amp;nbsp; Complete details are in &lt;a href="http://support.microsoft.com/?kbid=931804"&gt;KB article 931804&lt;/a&gt;.&amp;nbsp; To quote one section heading, "&lt;strong&gt;If you do not update the servers and client computers, you may lose check-in information&lt;/strong&gt;".&amp;nbsp; &lt;/p&gt; &lt;p&gt;There, do I have your attention now?&amp;nbsp;:)&amp;nbsp; &lt;/p&gt; &lt;p&gt;[Thanks to everyone who helped put this article together.&amp;nbsp; People inside &amp;amp; outside of MS often complain about the difficulty of maintaining the KB -- rightfully so in some cases.&amp;nbsp;&amp;nbsp;This article went from idea to the web in under a week, so it can be done!]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1552805" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category><category domain="http://blogs.msdn.com/richardb/archive/tags/microsoft/default.aspx">microsoft</category></item><item><title>SourceSafe on Vista part 2</title><link>http://blogs.msdn.com/richardb/archive/2007/01/26/sourcesafe-on-vista-part-2.aspx</link><pubDate>Fri, 26 Jan 2007 22:38:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1537855</guid><dc:creator>Richard Berg</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/richardb/comments/1537855.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=1537855</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=1537855</wfw:comment><description>&lt;p&gt;I want to expand on the &lt;a href="http://support.microsoft.com/lifecycle/Default.aspx?LN=en-us&amp;amp;x=13&amp;amp;y=9"&gt;Microsoft support lifecycle policy&lt;/a&gt; I mentioned before.&amp;nbsp; To reiterate, VSS 2005 gets "mainstream" support for quite some time while 6.0 will enter "extended" this July.&amp;nbsp; I won't repeat everything in the support doc (read it!).&amp;nbsp;&amp;nbsp;Bottom line, the bar for non-security hotfixes to 6.0 is a lot higher.&amp;nbsp; Furthermore, there are no more service packs planned beyond 6.0d.&amp;nbsp; Not a lot happens in that codebase without an Extended Hotfix Support Agreement and a lot of prodding.&lt;/p&gt; &lt;p&gt;So what the heck did I mean by "full Vista support" then?&amp;nbsp; Well, if a blocking issue surfaces, you can be sure one of the customers who paid good money for their Important Contract With Long Name will call us up and request a fix.&amp;nbsp; Once a "QFE" has been released, anyone can get it from &lt;a href="http://www.microsoft.com/services/microsoftservices/srv_support.mspx"&gt;CSS&lt;/a&gt; at no charge.&amp;nbsp; With luck, we'll even be able to &lt;a href="http://blogs.msdn.com/bharry/archive/2006/11/01/visual-studio-hotfixes-are-available.aspx"&gt;post it&lt;/a&gt; to the web.&amp;nbsp; As for non-blocking issues...I will never say "never", because every situation is different.&amp;nbsp; Suffice to say if the transparency of some 6.0 control under Aero is a little bit off, that's going to be a tough sell.&lt;/p&gt; &lt;p&gt;2005 is a different story.&amp;nbsp; I encourage everyone to &lt;a href="https://connect.microsoft.com/VisualStudio/feedback"&gt;file bugs&lt;/a&gt; -- Vista compat and otherwise -- early and often, because until we ship the first servicing release "the bar" is as low as it will ever be.&amp;nbsp; Personally, the developer in me wants to see every last niggling bug fixed, and &lt;em&gt;right now &lt;/em&gt;is the best time for that to happen.&amp;nbsp; We will also continue to take QFEs from customers that bubble up through the support process, as well as participate in the Developer Division's ongoing development &amp;amp; stabilization processes.&amp;nbsp; For instance, we've already had to fix one major compatibility issue with Orcas...if you take the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1ff0b35d-0c4a-40b4-915a-5331e11c39e6&amp;amp;displaylang=en"&gt;January CTP&lt;/a&gt; for a test drive on a Vista box and try to Open From Source Control, you'll see what I'm talking about :(&lt;/p&gt; &lt;p&gt;I can't promise to fix every last bug, obviously.&amp;nbsp; As we draw closer to actually delivering these improvements to you, we'll make the inevitable tradeoffs between releasing everything "someday" vs releasing "enough" on time and thoroughly tested.&amp;nbsp; (Granted, managing a&amp;nbsp;product that's in servicing mode strikes me as a rather unique POV among the myriad &lt;a href="http://en.wikipedia.org/wiki/Software_development_life_cycle"&gt;SDLC&lt;/a&gt;&amp;nbsp;writers out there.&amp;nbsp; A future blog topic, perhaps.)&amp;nbsp; Still, that only underscores the need for us to know about the issues ASAP, in order to make the most informed decisions.&amp;nbsp; In addition to Connect bugs, feel free to &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=50&amp;amp;SiteID=1"&gt;post to the forums&lt;/a&gt; or the comment section on this blog.&amp;nbsp; Don't be shy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1537855" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item><item><title>Clarifying SourceSafe support on Vista</title><link>http://blogs.msdn.com/richardb/archive/2007/01/23/clarifying-sourcesafe-support-on-vista.aspx</link><pubDate>Tue, 23 Jan 2007 11:16:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1512753</guid><dc:creator>Richard Berg</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/richardb/comments/1512753.aspx</comments><wfw:commentRss>http://blogs.msdn.com/richardb/commentrss.aspx?PostID=1512753</wfw:commentRss><wfw:comment>http://blogs.msdn.com/richardb/rsscomments.aspx?PostID=1512753</wfw:comment><description>&lt;p&gt;Amid all the &lt;a href="http://blogs.msdn.com/somasegar/archive/2006/09/26/772250.aspx#comments"&gt;furor over Whidbey SP1 and&amp;nbsp;the forthcoming Vista GDR&lt;/a&gt;, there hasn't been any statement on what it all means for SourceSafe users.&amp;nbsp; Rest assured we have some official KB articles in the works.&amp;nbsp; But I think it's important to share this info with the community as soon as possible -- if anything I'm a few months late to the party --&amp;nbsp;so here goes.&lt;/p&gt; &lt;p&gt;Bad news first.&amp;nbsp; &lt;strong&gt;You cannot host the SourceSafe 2005 web service on Vista&lt;/strong&gt;.&amp;nbsp; Unfortunately, this limitation is beyond our control.&amp;nbsp; Unlike previous versions of IIS, the one found in Vista does not include a WebDAV component.&amp;nbsp; The IIS 7.0 team only began work on this feature near the end of Vista's ship cycle, planning to target the 'Longhorn server' release instead.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Webdav"&gt;WebDAV&lt;/a&gt; is an extension to the HTTP protocol that allows you to treat a webserver like a remote store.&amp;nbsp; The VSS HTTP service uses the &lt;a href="http://www.webdav.org/specs/rfc2518.html#METHOD_PUT"&gt;PUT method&lt;/a&gt; to upload files.&amp;nbsp; Rearchitecting that is way outside the scope of what we can do in servicing, regrettably.&amp;nbsp; All hope is not lost, though: it's possible that a 3rd-party DAV plugin could fill the gap, and/or that the LH Server pieces will find their way into a Vista service pack.&amp;nbsp; I'll keep you updated as&amp;nbsp;we investigate these options.&lt;/p&gt; &lt;p&gt;Meanwhile, let's explore exactly what this news implies for users.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;You can still host a VSS database on Vista&lt;/strong&gt;.&amp;nbsp; The ordinary fileshare-based VSS protocol works fine.&amp;nbsp; In fact, I was pleasantly surprised to find that there are no workarounds, hotfixes, UAC hacks, or anything of the sort required; the setup steps are identical to XP or 2003, modulo some redesigned shell dialogs.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;If your VSS database is on a Vista machine,&lt;/strong&gt; &lt;strong&gt;you can still use HTTP&lt;/strong&gt;!&amp;nbsp; You just need to put the HTTP service on a different box (or a VM).&amp;nbsp; Again, this scenario is 100% supported with no extra work.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;The "official" best practices story has not changed&lt;/strong&gt;.&amp;nbsp; It has never been recommended to host a VSS database on a client OS.&amp;nbsp; Even XP and 2000 Pro had some serious limitations in their implementation of IIS, most notably a 10-connection cap.&amp;nbsp; (In practice, of course, lots of people do it anyway.&amp;nbsp; After all, the main selling point for SourceSafe is getting small teams up &amp;amp; running instantly.)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I saved the good news for last.&amp;nbsp; &lt;strong&gt;We remain committed to supporting the VSS clients on Vista &lt;/strong&gt;&amp;amp; all future client OSes, and likewise the VSS server pieces on server OSes, for the duration of&amp;nbsp;their &lt;a href="http://support.microsoft.com/lifecycle/Default.aspx?LN=en-us&amp;amp;x=13&amp;amp;y=9"&gt;support lifecycle&lt;/a&gt;.&amp;nbsp; As you can see from the chart, VSS 6.0 has extended support thru 2008; VSS 2005 has mainstream support thru 2010 and extended thru 2015.&amp;nbsp; Like I said, I haven't come across any problems yet...if you find one, you only have about 9 years to report it, so &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/"&gt;don't delay&lt;/a&gt; ;)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1512753" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/richardb/archive/tags/vss/default.aspx">vss</category></item></channel></rss>