Thoughts about setup and deployment issues, WiX, XNA, the .NET Framework and Visual Studio
All postings are provided AS IS
with no warranties, and confer no rights. Additionally, views expressed
herein are my own and not those of my employer, Microsoft.
I use Orca from the Windows Installer SDK to view the contents of Windows Installer setup packages (MSI files) and Windows Installer patch packages (MSP files) all the time. When I view MSPs, I typically right-click on the applicable MSI, choose Edit with Orca, and then drag-and-drop the MSP file(s) into the Orca window to view the changes that the patch will make to the original MSI.
However, I recently ran into an issue while using Orca on Windows Vista - dragging and dropping MSPs onto my MSI in Orca does not load the MSP. Instead, I am only able to open the MSP by going to Orca's Transform menu, choosing View Patch... and browsing to the MSP file in the Open File dialog.
As I previously mentioned, one of the features that I used to use all of the time in previous versions of Windows no longer works in Windows Vista - dragging and dropping a file or folder into a cmd prompt in order to copy the path to that file/folder into the cmd prompt. It appears that there is some kind of security-related limitation regarding dragging and dropping objects in Windows Vista that affects my cmd prompt scenario and also dragging MSPs onto an MSI in Orca.
In case you run into problems viewing MSPs in Orca on Windows Vista, just make sure that you use the Transform | View Patch... menu option instead of relying on dragging and dropping like I used to.
Also, Heath Stewart has a blog post at http://blogs.msdn.com/heaths/archive/2006/11/07/viewing-patches-in-orca.aspx where he shows some screenshots of what MSPs look like when you apply them to an MSI within Orca.
You cannot drag data from one program into a program that has higher rights. I'm not running Vista but I'm guessing you're having to elevate Orca to read the MSI files. Orca is then running with higher privileges than Explorer, and the OLE drag/drop conversation is refused.
And it's not only rights, it's integrity levels. Drag & drop has gotten much less useful as a way to interact with the shell in Vista (at least for a certain class of apps).