Visual Studio Setup

Installation and containerization of the Visual Studio family of products

Windows Installer 3.1 Fails when Attempting to Update Protected Files

Windows File Protection is a feature that prevents critical files from being replaced by unauthorized programs. Currently, the only applications capable of updating WFP-protected files are the following: Windows Installer (MSI) is not among the list of authorized applications. Any package that attempts to replace a WFP-protected file will...

Hacking the CAB for Smaller Patches

Working on 32- and 64-bit patch support for Developer Division projects like the .NET Framework 2.0 and Visual Studio 2005, I've been involved with many threads and in many meetings about the various scenarios and solutions for producing patches that target our supported platform architectures. .NET will ship in three different flavors ...

Windows Installer 3.1 Redistributable Available

Windows Installer 3.1 is now available as a redistributable from the Microsoft Download Center. Among the changes are support for MSIs targeting x64 platforms, which I described in a previous blog entry; some fixes for source resolution problems; and opt-in behavior for flyweight patching, which would've been a major burden for the Customer ...

We're Hiring

The Customer Product-Lifecycle Experience team - part of the Developer Division of Microsoft - is hiring full time software design engineers (SDEs). We're the team responsible for continuing support for products Developer Division has shipped, as well as a few other projects from Microsoft.We are responsible for not only the patch build system...

The Dangers of RunOnce and Run Registry Keys

A recent project I worked on was to replace functionality for part of our patching process that runs commands after reboot, a task not too uncommon for installers - most notably because files were in use when the installers ran. Typically when files are in use installers such as Windows Installer and many proprietary installers will schedule a...

x86 and ia64 and x64, oh my!

With the .NET Framework 2.0 now supporting 64-bit platforms, I have begun work on upgrading our patch build system to handle 64-bit patches. It's been quite an adventure down the yellow-brick road of 64 bitness that I think is worth sharing.Why does the .NET Framework need to support 64-bit platforms, though? While most IL modules ...

The Smart Client Revolution

MSDN TV has posted a video about .NET Smart Client Applications and "the buzz around the .NET Smart Client Application Revolution."Well, call me a revolutionary then since having architected such a large-scale solution during the .NET 1.0 RC2 I was doing ths several years ago. While I no longer work for the company I can attest that ...

Feedback usabilla icon