Visual Studio Setup

Installation and containerization of the Visual Studio family of products

Patch Files Extractor

Previously I discussed conceptually how to extract files from a patch, mentioning that the transforms contained within patches are stored as sub-storages and the cabinets that contain the files are stored as sub-streams. I've had a tool for a while that extracts the transforms and cabinets from a .msp file and wanted to share the slightly ...

New MVP: Javier Lozano

Back in January 2005, a former employee and friend of mine, Nick Parker, was awarded as a Microsoft Most Valuable Professional (MVP) for his contributions to the same site where I haunted and got my MVP shortly before I joined Microsoft. He and another former employee and friend helped start and currently serve on the board...

Update #2 on Problems with the Palm Treo 700w

After both Verizon Wireless first and second tier support, and even Palm support told me that the Palm Treo 700w must not support stereo - which, of course, doesn't sound conclusive - I heard from both internal distribution lists and external forums that the Treo does, in fact, support stereo sound and that some headsets - like the one I was ...

Opening Patch Files when Compiled for Unicode

If you want to open a .msp file with the Windows Installer APIs, you must pass to the function, or (110) is returned. Below is the definition of both and from msiquery.h in the Windows Installer SDK.#define MSIDBOPEN_READONLY (LPCTSTR)0#define MSIDBOPEN_PATCHFILE 32/sizeof(*MSIDBOPEN_READONLY) is defined as when is defined, which is ...

Update on Problems with the Palm Treo 700w

I previously mentioned some problems I was having with the Palm Treo 700w and that these were not isolated issues. After several calls and more research I have a few updates.A lot of referrals came in from a thread about the SMS text messaging issue for the Palm Treo 700w on the Verizon network. Text messages are sent to tell Pocket Outlook ...

Specifying the Code Page for Patch Tables

Code pages describe a character set. In MSI Databases and Code Pages I described how Windows Installer databases use a code page for the string pool, as well that the summary information stream uses its own code page in (1) to describe strings in the summary information stream. There is a bug, however, when creating a .msp patch database from...

Problems with the Palm Treo 700w

I bought a Palm Treo 700w a short while ago and for the most part have been loving it. It combines Palm's great hardware with Microsoft Windows Mobile programming and great user interface. All this hasn't been without its problems, though.When I set up ActiveSync on the device to work withour corporate Exchange server I set the off-peak ...

Identifying Administrative Installation Patches

Windows Installer has the ability to create administrative installations, which is a copy of the .msi database and files that have been expanded into a source directory structure. These administrative installations can easily be deployed using Active Directory group policy deployment among other things, such as creating patches since ...

Formatting Properties

A frequently asked question is about why property values in the Property table aren't formatted when the values contain properties themselves, such as:[ProductName] is copyright by [Manufacturer].The reason these property values aren't formatted is because the Value column type is simply Text, not Formatted. Other formattable column types ...