Buck Hodges

Visual Studio Online, Team Foundation Server, MSDN

Posts
  • Buck Hodges

    How to delete a team project from Team Foundation Service (tfs.visualstudio.com)

    • 57 Comments

    [UPDATE 9/13/13] You can now use the web UI to delete a team project.

    [UPDATE 5/14/13] Updated the URLs and version of VS (used to say preview)

    The question came up as to how to delete a team project in the Team Foundation Service (TFService).  When I first tried it, it didn’t work.  Then I realized it’s the one case where you have to explicitly specify the collection name.  It’s surprising because in hosted TFS each account has only one collection.  You cannot create multiple collections currently as you can with on-premise TFS (this will change at some point in the future).  Incidentally, you cannot delete a collection right now either.

    You must have installed the Visual Studio 2012 RTM or newer build to do this (you can also use the standalone Team Explorer 2012).  Even with the patch to support hosting, the 2010 version of tfsdeleteproject.exe will not work.

    If you leave off the collection, here’s the error you will see when I try to delete the team project called Testing.

    C:\project>tfsdeleteproject /collection:https://buckh-test2.visualstudio.com Testing
    Team Foundation services are not available from server https://buckh-test2.visualstudio.com.
    Technical information (for administrator):
      HTTP code 404: Not Found

    With DefaultCollection added to your hosting account’s URL, you will get the standard experience with tfsdeleteproject and successfully delete the team project.

    C:\project>tfsdeleteproject /collection:https://buckh-test2.visualstudio.com/DefaultCollection Testing

    Warning: Deleting a team project is an irrecoverable operation. All version control, work item tracking and Team Foundation build data will be destroyed from the system. The only way to recover this data is by restoring a stored backup of the databases. Are you sure you want to delete the team project and all of its data (Y/N)?y

    Deleting from Build ...
    Done
    Deleting from Version Control ...
    Done
    Deleting from Work Item Tracking ...
    Done
    Deleting from TestManagement ...
    Done
    Deleting from LabManagement ...
    Done
    Deleting from ProjectServer ...
    Done
    Warning. Did not find Report Server service.
    Warning. Did not find SharePoint site service.
    Deleting from Team Foundation Core ...
    Done

    This is the error you will get when using tfsdeleteproject 2010, even with the patch for hosting access.

    C:\Program Files\Microsoft Visual Studio 10.0\VC>tfsdeleteproject /collection:https://buckh-test2.visualstudio.com/DefaultCollection Testing2

    Warning: Deleting a team project is an irrecoverable operation. All version control, work item tracking and Team Foundation build data will be destroyed from the system. The only way to recover this data is by restoring a stored backup of the databases. Are you sure you want to delete the team project and all of its data (Y/N)?y

    TF200040: You cannot delete a team project with your version of Team Explorer. Contact your system administrator to determine how to upgrade your Team Explorer client to the version compatible with Team Foundation Server.

  • Buck Hodges

    Now on Twitter: tfsbuck

    • 2 Comments

    With the build conference last week, I got a Twitter account and started following the comments and responding to questions.  I’m @tfsbuck.

  • Buck Hodges

    TFS 2010 SP1 Cumulative Update 1 available (again)

    • 4 Comments

    Brian posted about the cumulative update for TFS (the TFS SKU, not the client/VS) back in June.  After it was released we learned of a couple of bugs in it, including one where upgrades would not work in certain cases.  Last Thursday, we re-released it with all of the known bugs fixed.  We understand where we went wrong, and we apologize for the inconvenience.

    You should apply this update to the server, build machine, proxy, and SharePoint extensions – all of the things that the TFS SKU installs.  SP1 is a pre-requisite (i.e., this patch does not include SP1).

    Download: http://www.microsoft.com/download/en/details.aspx?id=26211

  • Buck Hodges

    Patch to improve perf and reliability of the Workflow Designer

    • 4 Comments

    Today the .NET team is releasing a cumulative update patch.  This has all of the QFEs up until a couple of months ago rolled into one patch.  Included as part of that is a patch for WPF that improves the performance of the Windows Workflow Designer as well as a hang that a number of folks have hit.  I had a few customers try it out, and they were happy with the improvements.  I recommend this update to you if you work with the WF Designer (e.g., editing the workflow for Team Build definitions).  There are still perf issues even with this fix, and the WF Designer team has made some very good perf improvements for the next release.

    You can find a complete list of the issues fixed at KB 2468871 under More Information.  There are also six features related to ASP.NET and Silverlight listed after the issues.

    Here is the download page: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3556.

    Enjoy!

    P.S.  This is completely unrelated to the TFS cumulative update that Brian has written about here.  I recommend both.

  • Buck Hodges

    Knowing which thread BackgroundWorker will use for its events

    • 2 Comments

    [UPDATE 7/19/2011]  Stephen pointed me to his article covering this and more in February issue of MSDN Magazine, and I recommend it: http://msdn.microsoft.com/en-us/magazine/gg598924.aspx.

    We hit this recently, so I thought I’d post this email from Chad, a developer on version control, for anyone else who may have missed this subtlety.

    Today we discovered some of our code was making an incorrect assumption about the behavior of BackgroundWorker, so I thought it might be useful to send a note detailing what we found.

    Our code assumed BackgroundWorker would always call ProgressChanged and RunWorkerCompleted on the UI thread.  This mistake was based on the assumption that BackgroundWorker saved off the SynchronizationContext for the thread on which it was created.

    After reviewing the BackgroundWorker code, we found that it actually saves the SynchronizationContext for the thread where RunWorkerAsync is called (by calling AsyncOperationManager.CreateOperation).  Then, ProgressChanged and RunWorkerCompleted are called on that thread if it is still running.  If not, the events appear to be called on a random thread.

    This of course leads to a crash when there are attempts to update UI from the wrong thread.  If you are relying on BackgroundWorker to return you to the UI thread, make sure to only call RunWorkerAsync from the UI thread.

    Hope this helps!

    -Chad

  • Buck Hodges

    Updates to our docs on MSDN last month

    • 0 Comments

    The fine folks who write documentation for our product are woefully outnumbered.  Every month they release updates to the docs, adding new topics and enhancing existing ones.  You can find the latest set of updates described on their blog.

  • Buck Hodges

    Ewald’s posts on TFS Build 2010

    • 3 Comments

    Ewald Hofman, an ALM MVP, has written a great series of blog posts on Team Build in Team Foundation Server 2010.  The 2010 release introduces Windows Workflow as the overall orchestrator of the build process.  Ewald walks you through quite a few topics related to this and the other new features.  Check it out!

    1. Part 1: Introduction
    2. Part 2: Add arguments and variables
    3. Part 3: Use more complex arguments
    4. Part 4: Create your own activity
    5. Part 5: Increase AssemblyVersion
    6. Part 6: Use custom type for an argument
    7. Part 7: How is the custom assembly found
    8. Part 8: Send information to the build log
    9. Part 9: Impersonate activities (run under other credentials)
    10. Part 10: Include Version Number in the Build Number
    11. Part 11: Speed up opening my build process template
    12. Part 12: How to debug my custom activities
    13. Part 13: Get control over the Build Output
    14. Part 14: Execute a PowerShell script
    15. Part 15: Fail a build based on the exit code of a console application
    16. Part 16: Specify the relative reference path
  • Buck Hodges

    Be a developer at Microsoft in Durham, NC

    • 0 Comments

    Do you want to be part of a team of talented developers and build great software?  Here’s your chance to join the TFS team.  In addition to development positions in Redmond (work item tracking client team), I have openings on our development team here in North Carolina.  Please follow one of the links to apply online.

    Job Category: Software Engineering: Development
    Location: United States, NC, Durham
    Job ID: 753545
    Product: Visual Studio Team System
    Division: Server & Tools Business

    Visual Studio Team Foundation Server (TFS) is leading the way in improving the success of software projects, and we want your help! TFS provides software development teams with project and bug management, version control, and build automation. We are now building our services in the cloud using Windows and SQL Azure platforms to make TFS available 24x7 over the internet.

    This is also an opportunity to live on the east coast in North Carolina (Raleigh/Durham) and work on cutting-edge product development for Microsoft!

    Are you passionate about building a great version control experience? Developers interact with version control more than any other part of the system, so you have the opportunity to have a big impact. The position will require you to have or gain extensive knowledge of one or more of these technologies: Visual Studio packages, WPF, WCF, and C#/.NET Framework. Version control in TFS makes use of a wide-range of technologies, so you’ll have the opportunity to learn new stuff and go deep to become an expert in one or more of these areas.

    We’re looking for a developer who seeks big challenges as part of a strong, agile team and has both great collaboration skills and an ability to also work independently to deliver well thought out solutions to tough problems. You must have 3 or more years of experience developing production software using C/C++, C#, or Java and a strong background in object-oriented design and algorithms. A BS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent is required.

    If you enjoy building software with a broad range of technologies and being part of a great team that’s making software development better, join TFS!

    If you are passionate about build or web access instead, you can still apply to one of the positions above, and we can discuss team fit as part of the interview process.

  • Buck Hodges

    Making debugging easier: Source Indexing and Symbol Server

    • 0 Comments

    Have you ever tried to debug an issue in old binaries and you don’t remember which version of the source they correspond to?  Have you debugged without symbols because no one saved them?  Here’s how to make your life easier.

    One of the great features in Team Foundation Server 2010 Build is the ability to have your builds automatically indexed with source server and the symbols stored in symbol server.  Ed Blankenship has posted a great write up on how to configure and use this feature from the build to debugging in Visual Studio.

    Source Server and Symbol Server Support in TFS 2010

    As Jim Lamb announced in June 2009, TFS 2010 introduces support for Source Server and Symbol Server as part of the default automated build process template. This is a really key feature addition but I have found that many developers ask about why it would be so important and why it would help them. Ultimately, we are starting to have more and more tools that need access to the symbol file information and the original source code that was used for compilation. For example, some of the tools that come to mind are:

    By setting up Source Server and Symbol Server support during your build process, you’ll be able to work with assemblies & executables that come from the build servers and still use tools that need information from them.

    more…

    [UPDATE 4/12/2011]  Ewald Hofman pointed out that I missed Cameron’s excellent debugging series posts.  In Cameron’s second post, he points out how to work around an issue with using minidumps with VS 2010 SP1.

    Check it out!

  • Buck Hodges

    OData service for TFS

    • 3 Comments

    Brian Keller has release a new OData service for TFS.  He does a great job explaining it, and he also includes a video demo.

    OData Service for Team Foundation Server 2010

    What the heck is an OData Service for Team Foundation Server 2010?
    I’m glad you asked. The purpose of this project is to help developers work with data from Team Foundation Server on multiple types of devices (such as smartphones and tablets) and operating systems. OData provides a great solution for this goal, since the existing Team Foundation Server 2010 object model only works for applications developed on the Windows platform. The Team Foundation Server 2010 application tier also exposes a number of web services, but these are not supported interfaces and interaction with these web services directly may have unintended side effects. OData, on the other hand, is accessible from any device and application stack which supports HTTP requests. As such, this OData service interacts with the client object model in the SDK (it does not manipulate any web services directly).

    What is OData?
    OData exposes a way to work with data over the web. If you’re new to OData, I suggest spending a few minutes at http://www.odata.org/ reading about this evolving standard. It uses interfaces similar to REST, so that you can programmatically consume and manipulate data from any device or application stack which supports HTTP requests. DPE has been working with several organizations (such as PayPal, Facebook, and Netflix) and product groups to enable OData where it makes sense to do so. Team Foundation Server was an obvious choice since it not only allows developers to extend TFS in new and interesting ways, but it also allows us to further showcase support for this evolving standard with the developer community at large.

    more…

    Enjoy!

  • Buck Hodges

    Professional Team Foundation Server 2010 is now out!

    • 3 Comments

    Professional Team Foundation Server 2010

    In the year since the release of TFS 2010, we’ve seen a run of great new books coming, all by authors who really know their subject matter extremely well.  At the beginning of the year, Sayed Ibrahim Hashimi and William Bartholomew published Using MSBuild and Team Foundation Build, the book on MSBuild and TFS Build.

    Then Mickey Gousset, Brian Keller, Ajoy Krishnamoorthy, and Martin Woodward brought us Professional Application Lifecycle Management.  My copy of that book came in handy when I wrote a post on using the code metrics power tool with TFS Build.  It covers the full range of the VS ALM 2010 product.

    Now Professional Team Foundation Server 2010 written by Ed Blankenship, Martin Woodward, Grant Holliday, and Brian Keller is now out.  I got my copy the other day and highly recommend it.  Martin wrote a great blog post on the book, and in it he describes the differences between Professional ALM and Professional TFS.

    People have asked us what’s the difference between the ALM book and the Pro TFS book.  The ALM book was deliberately written as an overview to the huge amount of functionality available in the entire Visual Studio Application Lifecycle Management suite.  Though there are a couple of chapters, the Team Build one in particular, that get pretty technical – the Pro ALM book tries to keep things approachable by everyone.

    The Pro TFS 2010 book is a deep dive on TFS.  We tried to make it so that you can pick up the book having never used TFS before any by the end of it not only know how to use TFS but how to administer a complex TFS instance and even use it to study for the TFS Administration exam.  I’ve learnt something from every single chapter in the Pro TFS book, but I would also hope that someone new to TFS could pick up the book and learn just enough to get going then come back for more over time.

    They’ve included information on every major area of TFS and have included some coverage of the test features that integrate with TFS.  One of the things that makes the book great is that it includes some great information on features of the product you may not even know about.  For example, did you know you can use Active Directory to automatically configure version control proxies for your distributed teams (check out chapter 24)?  Want to understand your server’s health and diagnose performance issues (see chapter 21)?

    Jeff Levinson’s Software Testing with Visual Studio 2010 covers the testing features of VS ALM 2010, which was a huge area of focus for us in the 2010 release.  In it he covers creating test cases, reporting, and lab management, which is a powerful and complex new feature in 2010.

    In May we’ll get Professional Scrum with TFS 2010, so stay tuned for more.

  • Buck Hodges

    How to reject checkins with code analysis violations

    • 0 Comments

    Andrew Hall wrote a great post on the Code Analysis Team Blog about how to use the code analysis checkin policy with gated checkin in Team Foundation 2010 Build to reject checkins that have code analysis warnings or errors.  He shows you how to configure the rule set and set up the gated build definition to enforce the code analysis rules you’ve chosen.

    Preventing check-ins to TFS that contain code analysis warnings

    Recently we have received several questions regarding Visual Studio Code Analysis integration with Team Foundation Server’s check-in policy and build server, so I thought it would be helpful to clarify the behavior and expose some relatively hidden functionality.

    more…

    Enjoy!

  • Buck Hodges

    We’re here, and we have a sign to prove it

    • 2 Comments

    Yeah, seven years in this location, and the building had no outward markings to indicate that our office is here.  It’s official.  We’re here.  Really.

    sign1 sign2
  • Buck Hodges

    How to turn on compression for TFS 2010 web services

    • 1 Comments

    In the past, we’ve turned on compression for the SOAP responses for the TFS web services.  In TFS 2010, you must do it manually.  In the future, I hope we have it turned on by default.  It’s particularly good for teams that aren’t at the same location as the TFS server.  For users on a high-speed corporate network, it’s not likely to matter.

    Grant wrote a post on how to turn it on: TFS2010: How to enable compression for SOAP traffic.

  • Buck Hodges

    How to distribute custom checkin policies and work item controls using the power tools

    • 4 Comments

    Custom checkin policies and custom work item controls are great ways to take advantage of the extensibility of TFS.  You can use checkin policies to enforce certain standards on checkins (even in your builds).  Custom work item controls allow you to add controls to your work item forms that present data in particular way, access other systems, etc.  However, there’s no mechanism in Team Explorer to download and install these.

    Youhana has written a post on how to use a feature in the power tools that not many folks know about.  By creating a couple of version control folders in each team project, you can have folks use the Team Members node in Team Explorer to download and install them.  This means that your users don’t need to know where to put the files on disk or the registry entries to create to make them work.  There’s not an auto-update mechanism there right now, so users will need to do this again if you subsequently update the dlls.  To get to this feature, you need to have the Team Foundation Server Power Tools installed on each machine where you want to use this feature.

    Distributing custom check-in policies & WIT controls using team members

    The team members component of the TFS power tools (available here) has a feature to help TFS users distribute custom check-in policies and WIT controls. Basically, the administrator would add the dlls containing the policies and components to a special folder in version control and users then can install the components using the “personal settings” dialog in team members. These are the detailed steps:

    more…

    Enjoy!

  • Buck Hodges

    Moving work item description fields to HTML

    • 0 Comments

    Neno’s been blogging a lot this month, and many of his posts have helpful tools associated with them.  The post below caught my eye as particularly useful.  We’ll be using HTML fields more going forward, and he has a tool to help you move your existing work items to use an HTML field for the Description.

    Enriching your Work Item Descriptions by Moving them to a HTML field

    In the Visual Studio Scrum 1.0 process template (and most likely in future process templates), Microsoft is using HTML fields with rich formatting for the work item description fields.

    In VS Scrum 1.0…

    • Product Backlog Items and Tasks are usingMicrosoft.VSTS.Common.DescriptionHtml.
    • Bugs are using Microsoft.VSTS.TCM.ReproSteps instead.

    You can customize your current process template and add a new HTML description today.

    more…

    Enjoy!

  • Buck Hodges

    VS 2010 SP1 crashes when viewing build on a TFS 2008 server

    • 4 Comments

    Unfortunately, we introduced a regression into Visual Studio 2010 SP1 in the process of fixing a performance issue in the build details view that a number of customers had reported (viewing the log was really slow for larger builds). We made this change late in SP1. I apologize for the inconvenience. I want to make sure you know about that patch if you hit the problem.

    The fix is available at http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=34824.

    KB2522890 - VS10 SP1 crashes on build details from TFS 2008 build explorer

    Issue Description
    Visual Studio 2010 SP1 crashes or shows the following error when attempting to view a build report on a TFS 2008 server:

    "TF50316: The following name is not valid. Verify that the name does not exceed the maximum character limit, only contains valid characters, and is not a reserved name"

    Additional Information about the issue resolved by this Hotfix can be found in its Knowledge Base article at http://support.microsoft.com/kb/2522890

  • Buck Hodges

    Managing TFS 2010: How to clean up test attachment data

    • 0 Comments

    Test attachment data generated by the new testing features in VS 2010 can add a large amount of data to your TFS server.  In fact, we discovered on our own “dogfood” server that test data was taking up more space than the version control data.  You can read more about it in Grant’s post here.

    You can use the Test Attachment Cleaner for Visual Studio Ultimate 2010 & Test Professional 2010 to delete old test data to reduce the size.  Here’s the description from that page.

    Overview:

    In Visual Studio 2010, with the introduction of Visual Studio Test Professional 2010 & Visual Studio Premium/Ultimate 2010 SKUs, testers can author manual and automated Test cases, configure the different diagnostic data collectors (as part of Test Settings), associate the Test Settings with Test Plan/Suites and then execute these test cases as part of Test Runs. The execution of a Test Run (whether automated or manual) generates a bunch of diagnostic data, which may be captured either automatically by the system or manually by the tester. This diagnostic data is critical in eliminating the “no repro” bug scenarios between the testers and developers.

    However, the downside of this rich diagnostic data captures is that the system/user generated diagnostic data, over a period of time, can grow at a rapid pace and start taking up database space. With Visual Studio 2010, the database administrator has little or no control over what data gets attached as part of Test Runs – i.e., there are no policy settings he can control to limit the size of the data capture OR no retention policy to determine how long to hold this data before initiating a cleanup. In such scenarios, the Admin has no mechanism to:

    1. Determine which set of diagnostic captures is taking up how much space AND

    2. Reclaim the space for runs which are no longer relevant from business perspective.

    The “Test Attachment Cleaner” powertool fills this void by serving both the above points.

  • Buck Hodges

    Visual Studio setup projects (vdproj) will not ship with future versions of VS

    • 51 Comments

    [UPDATE 04/18/14] The Visual Studio team has released an extension to VS 2013 to address the feedback on this, which has been loud and clear for a long time now: Visual Studio Installer Projects Extension.

    [UPDATE 11/6/12] Fixed broken links.

    At the user group meeting last night, someone asked about the future of WiX.  There was some confusion over the future of WiX since at one point there was a plan to ship it but then that changedRob Mensching, who leads the WiX project, is a developer on Visual Studio, and Visual Studio continues to contribute to the WiX project.  We use WiX to create the installation packages for VS and a bunch of other stuff.

    The Visual Studio setup projects will not ship again – VS 2010 was the last release with support for it.  So, you’ll want to make plans to migrate to something else.  Of course, I’d suggest looking into WiX, and there are other options as well.  The MSDN page Choosing a Windows Installer Deployment Tool contains a table showing a comparison of VS setup projects, WiX, and InstallShield Limited Edition.

    Caution

    Future versions of Visual Studio will not include the Visual Studio Installer project templates. To preserve existing customer investments in Visual Studio Installer projects, Microsoft will continue to support the Visual Studio Installer projects that shipped with Visual Studio 2010 per the product life-cycle strategy. For more information, see Expanded Microsoft Support Lifecycle Policy for Business & Development Products.

  • Buck Hodges

    Hidden gem in TFS 2010: How to rollback a changeset with tf rollback

    • 8 Comments

    [UPDATE 8/8/11]  The TFS 2010 power tools now provide rollback in the UI as described here.

    Tonight Justin and I spoke to the Minnesota Visual Studio User Group.  It was completely unscripted, and we had a great time answering questions and telling a few stories (can you name the original code names for version control, work item tracking and load testing?).  Nearly everyone in the audience was using TFS, and many folks had already moved to TFS 2010.  We covered a lot of ground, touching on parts of VS and ALM – more than just TFS.  I got to thinking as folks were asking questions what might be the one TFS 2010 feature folks in the room probably didn’t know about.  I asked how many folks knew about rollback, and there were just a couple of hands.  I’m pretty sure they were thinking of the rollback command in the tfpt.exe power tool for 2008 and 2005.

    We added a full-featured rollback command to tf.exe in Team Foundation Server 2010. You can only use it from the command line, so a lot of folks don’t know about it.  We had plans to add it to the UI (the rollback command was implemented very early in the 2010 development cycle), but higher priority work prevented us from getting to it.

    The 2010 rollback command is implemented on the server, handles all of the change types, and it properly rolls back merge history so that it is as if the merge never happened if you roll back a merge (you can control that via a switch if you want a different behavior).

    C:\Program Files\Microsoft Visual Studio 10.0\VC>tf rollback /?
    TF - Team Foundation Version Control Tool, Version 10.0.30319.1
    Copyright (c) Microsoft Corporation.  All rights reserved.

    Rolls back the changes in a single or a range of changesets:
    tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
                [/lock:none|checkin|checkout] [/version:versionspec]
                [/keepmergehistory] [/noprompt] [/login:username,[password]]

    tf rollback /toversion:versionspec itemspec [/recursive]
                [/lock:none|checkin|checkout] [/version:versionspec]
                [/keepmergehistory] [/noprompt] [/login:username,[password]]

    Versionspec:
        Date/Time         D"any .Net Framework-supported format"
                          or any of the date formats of the local machine
        Changeset number  Cnnnnnn
        Label             Llabelname
        Latest version    T
        Workspace         Wworkspacename;workspaceowner

    So, the next time someone checks in something accidentally (or worse!), you can roll it back easily!  We’ve done this internally a few times.  :-)

    Enjoy!

  • Buck Hodges

    TFS 2010 SP1: Unknown error (0x80005000) (type COMException) – Make sure IIS 6 compat mode is turned on

    • 4 Comments

    [Update 3/16/11]  There is a KB article with TFS 2010 SP1 installation troubleshooting should you hit problems: http://support.microsoft.com/kb/2516423.

    Problem

    A customer ran into this issue, and I want to post it to help anyone else who hits it.  The symptom is that you install Service Pack 1 for Team Foundation Server 2010, and it fails.

    At first, we looked at the KB log file, which is an HTML file named something like KB2182621_20110314_153652021.htm (after the KB number, it’s the date and time – one log will be generated per failed attempt).  That file doesn’t contain the error unfortunately, but towards the end you will find a reference to a file with a name like {some path}\KB2182621_20110314_153652021-Microsoft Team Foundation Server 2010 - ENU-MSP0.txt, as highlighted in the log snippet below.  In that log file you will find the real error (search for the word error until you find something that looks like the stack pasted at the end of this post).

    Wait for Item (VS10-KB2182621.msp) to be available
    VS10-KB2182621.msp is now available to install
    Creating new Performer for Patches item

         Entering Function: BaseMspInstallerT >::PerformAction...

         Action: Performing Install on MSP: c:\7b04dc4d154aa5031a470fad\VS10-KB2182621.msp targetting Product: Microsoft Team Foundation Server 2010 - ENU...

            Successfully called MsiEnableLog with log file set to C:\Users\xxx\AppData\Local\Temp\KB2182621_20110314_153652021-Microsoft Team Foundation Server 2010 - ENU-MSP0.txt
            Log File C:\Users\xxx\AppData\Local\Temp\KB2182621_20110314_153652021-Microsoft Team Foundation Server 2010 - ENU-MSP0.txt does not yet exist but may do at Watson upload time
            about to call MsiInstallProduct with PATCH="c:\7b04dc4d154aa5031a470fad\VS10-KB2182621.msp" on product {BD8885BD-CFE2-3E43-99BC-33EC4E109EF5}(C:\WINDOWS\Installer\90c8f.msi) to install patches.
            Patch (c:\7b04dc4d154aa5031a470fad\VS10-KB2182621.msp) Install failed on product (Microsoft Team Foundation Server 2010 - ENU). Msi Log: 
            MSI returned 0x643

    Entering Function: MspInstallerT >::Rollback...

    exiting function/method

    Here we found the following lines.  Bryan and Mahmoud found that the 0x80005000 error occurs when trying to access IIS through ADSI and IIS6 compat mode is not installed.  This was indeed the problem!

    CAQuietExec: Exception Message: Unknown error (0x80005000) (type COMException)

    CAQuietExec: Exception Stack Trace: at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)

    Solution

    Make sure IIS 6 Management Compatibility is turned on (Start –> Control Panel –> Programs –> Turn Windows Features On or Off)

    image

    Make sure the IIS Admin Service is running (Start –> Run… services.msc)

    image

     

    Here is the full error from the log to help anyone search for parts of it through a search engine.

    CAQuietExec:   Invoking operation Stop on application pool: Microsoft Team Foundation Server Application Pool
    CAQuietExec:   Exception while invoking operation Stop on application pool Microsoft Team Foundation Server Application Pool
    CAQuietExec:  
    CAQuietExec:  Exception Message: Unknown error (0x80005000) (type COMException)
    CAQuietExec: 
    CAQuietExec:  Exception Stack Trace:    at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Bind()
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.get_NativeObject()
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Invoke(String methodName, Object args)
    CAQuietExec:     at Microsoft.TeamFoundation.Admin.ApplicationPoolHelper.InvokeOperationOnApplicationPool(String appPoolName, String operation)
    CAQuietExec: 
    CAQuietExec:  Failed executing the command quiesce: Microsoft.TeamFoundation.Admin.ConfigurationException: An error occurred while invoking operation Stop on application pool Microsoft Team Foundation Server Application Pool. Please see the log file for additional details. ---> System.Runtime.InteropServices.COMException: Unknown error (0x80005000)
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Bind()
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.get_NativeObject()
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Invoke(String methodName, Object args)
    CAQuietExec:     at Microsoft.TeamFoundation.Admin.ApplicationPoolHelper.InvokeOperationOnApplicationPool(String appPoolName, String operation)
    CAQuietExec:     --- End of inner exception stack trace ---
    CAQuietExec:     at Microsoft.TeamFoundation.Admin.ApplicationPoolHelper.InvokeOperationOnApplicationPool(String appPoolName, String operation)
    CAQuietExec:     at Microsoft.TeamFoundation.Admin.ApplicationPoolHelper.StopApplicationPool(ApplicationPoolType type, Boolean waitForWorkerProcessTermination)
    CAQuietExec:     at Microsoft.TeamFoundation.ServiceControl.TfsServiceControl.QuiesceApplicationTier()
    CAQuietExec:     at Microsoft.TeamFoundation.ServiceControl.TfsServiceControl.Quiesce(IEnumerable`1 featureList)
    CAQuietExec:     at Microsoft.TeamFoundation.ServiceControl.TfsServiceControl.Main(String args)
    CAQuietExec:  > Inner Exception:
    CAQuietExec:  System.Runtime.InteropServices.COMException (0x80005000): Unknown error (0x80005000)
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Bind()
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.get_NativeObject()
    CAQuietExec:     at System.DirectoryServices.DirectoryEntry.Invoke(String methodName, Object args)
    CAQuietExec:     at Microsoft.TeamFoundation.Admin.ApplicationPoolHelper.InvokeOperationOnApplicationPool(String appPoolName, String operation)

  • Buck Hodges

    The book to buy on team build: Using MSBuild and Team Foundation Build, Second Edition

    • 0 Comments

    If you are responsible for work with your team’s build system, you will definitely want to buy a copy of Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build (Second Edition).  Both of the authors now work for Microsoft.  William Bartholomew is part of the central engineering team and has been building the infrastructure to allow Team Foundation Build to be used as the build system for all of the developer division.  You can follow that progress and find more info on team build on his blogSayed Ibrahim Hashimi works on the web platform team, and he writes a lot about building web projects on his blog.

    This second edition contains extensive coverage of build in Team Foundation Server 2010, which introduced Windows Workflow Foundation (WF) as the new build process orchestration mechanism.  WF provides a fantastic platform for your build process needs, and this book helps you get over the learning curve and become productive faster.

    I highly recommend it, and the reviews on Amazon are further testimony to how valuable this book is.

    image

  • Buck Hodges

    Web projects and team build

    • 0 Comments

    Vishal Joshi, lead program manager for web platform tools, has a great blog covering using various project types with Team Foundation Build.  Here’s a selection of his posts on using team build, which I highly recommend if you are working with web projects.

  • Buck Hodges

    Improvements to baseless merge in TFS 2010 SP1

    • 8 Comments

    Starting with TFS 2010 SP1, there are two improvements to how baseless merges work: base file version and handling deleted files.

    First is that if you specify a starting range for a baseless merge, we will now use that changeset as the base in the three-way content merge. That results in a vastly improved experience in merging file content for a baseless merge. For example, tf merge /baseless /v:1234~1234 $/ProjX/foo $/AcmeV2/foo or tf merge /v:1234~T $/ProjX/foo $/AcmeV2/foo.

    The second is the handling of deletions. Before the change, items that are deleted in the source branch were not included in the baseless merge. That meant that if you had deleted obsolete files as part of your changes they would not get deleted in the target branch when doing a baseless merge. After the change, if a path is deleted in the source the corresponding path in the target will have a merge,delete conflict. Also, if a file is not deleted in the source but is deleted in the target, the target will get a merge,undelete conflict. The result is that you get a higher fidelity result in the target branch. This was made possible by the changes in TFS 2010 where merge lines up the items by path rather than by item ID.

  • Buck Hodges

    Can you downgrade from SQL Enterprise to SQL Standard?

    • 0 Comments

    Question: Can a TFS 2010 Team Project Collection (TPC) on SQL Server 2008 Enterprise be down converted to SQL Server Standard 2008 edition?

    Answer: This is covered in the 2010 Upgrade guide post.

    The script is: exec prc_EnablePrefixCompression @online = 0, @disable = 1

    (answer provided by Ed Holloway)

Page 3 of 23 (562 items) 12345»