Archiv für die Kategorie 'Beta'

Windows Installer 4.5 Beta 2 Now Available!

Saturday, 22. March 2008 at 1:00 am

Hello everyone –


I am pleased to announce that Windows Installer 4.5 Beta 2 is now available from the Microsoft Connect site. If you have not signed up for the beta yet, please do - we are listed as “Windows Installer 4.5″ under the “Available Connections” section of the site. If you have already joined the beta, please head back to the Connect site and download the updated bits, tools and documentation.


This is our last planned beta release before we ship, so your feedback at this stage is especially important!


Thanks.


 - Tyler


PS: Due to some unfortunate timing, the Microsoft Connect team will be rolling out a new version of the Connect site on Saturday, March 22nd and the site will not be available from 10:00 AM and 2:00 PM (PDT). If you have issues accessing the beta program afterward, please leave a comment on this thread so we can follow-up on any issues.  


[Author: Tyler Robinson]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm.

Original post by Windows Installer Team

Abgelegt von MSI4.5, Beta
von

Windows Installer 4.5 beta 2 - coming soon (and a chat too!)

Friday, 7. March 2008 at 11:47 pm

Hello everyone! First off, I wanted to let you know that I have re-joined the Windows Installer (MSI) team as a Lead PM, so you all will be hearing a lot more from me in the future <grin>


I have a few exciting announcements to make today:



  1. I know you all have been wondering what has been up with Windows Installer 4.5, and I am pleased to announce that we plan to release Beta 2 within the next few weeks. If you would like to access the beta program, please read Robert’s prior posting on this topic. There will be an announcement posted to the blog when the Beta 2 is available. Your feedback on beta 2 is welcomed and also critical in this stage of our release, as this is our last scheduled beta before we RTM.

  2. We have also scheduled an MSDN Technical Chat on Windows Installer 4.5 on April 3, 2008 at 10:00 AM (Pacific). If you have not participated in these chats before, they are a great forum for you to interact directly with members of the team! Click here to add the chat to your calendar so you don’t miss it!

Please stay tuned to the blog for more exciting announcements coming soon …


[Author: Tyler Robinson]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm.

Original post by Windows Installer Team

Abgelegt von MSI4.5, Beta
von

What is the protocol for releasing beta software that depends on Windows Installer 4.5 beta?

Thursday, 4. October 2007 at 5:02 pm

A question been raised in a couple of contexts is the protocol for shipping a beta on beta software.


Question
What is the protocol for shipping beta software that depends on Windows Installer 4.5 beta?


Answer


We encourage producing a beta software that integrates the features of Windows Installer 4.5 beta.  There is no license that allows redistributing the Windows Installer 4.5 beta.  This does lead to the challenge of how to release a coupled beta.


During the Windows Installer 4.5 Beta period, the most resilient design is to enable the features for Windows Installer 4.5 on a “lights up” basis.  This means that when Windows Installer 4.5 is present on the machine, the software include the new enhancements and when it is not, there is a fallback path that works on the shipped versions of the Windows Installer.  This is a bit more work but customers report they benefit from this flexibility.


For our mutual customers that want to try both your beta software and the Windows Installer 4.5 beta together, we ask that you point your customers to our beta site on http://connect.microsoft.com.  While we recognize is a bit of an additional hassle, we’ve found that beta customers are more resilient than most to the hassles of a beta.  Further, this enables problems found in the Windows Installer 4.5 beta to be directly reported and reported and tracked through the http://connect.microsoft.com tools.


Some have noted a practice in other parts of Microsoft called a “go live” license.  The terms of a “go live” license are such that they do not Windows Installer 4.5 beta case.  The coupled beta approach with “lights up” functionality and a redirect to the Windows Installer 4.5 beta site on http://connect.microsoft.com is the preferred solution.


[Author: Robert Flaming]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm.

Original post by Windows Installer Team

Abgelegt von MSI4.5, Beta, Tools Vendors
von

Did you really mean to build a patching feature that we can’t patch to because of a schema change?

Sunday, 16. September 2007 at 6:46 pm

Our friends with WiX (principally bloggers Rob Mensching and Heath Stewart) had some questions about the schema changes.  One of those questions was:


Question:
Did you really mean to build a patching feature that we can’t patch to because of a schema change?


Context:


Windows Installer 4.5 supports adding a custom action that will run during patch uninstall.  For beta, this was accomplished by adding a new bit msidbCustomActionTypePatchUninstall to the CustomAction table.  Given the value of the bit msidbCustomActionTypePatchUninstall is 0×8000, it means the schema for the Type column of the CustomAction table changes from i2 (the integer column data type) to i4 (the double integer column data type)


Answer:


Thanks for bringing this to our attention.  No, this was not our intent.  As I recall, the change from an attribute bit in the i2 range to the upper half of the i4 range was a side effect from a bug fix.


Thanks for the suggestions to have a separate table or an separate “Ex” column in the same table.  These are both quality ideas for enabling supporting patching in this patching feature. 


Development is considering this feedback and is formulating their solution.


[Author: Robert Flaming]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm.

Original post by Windows Installer Team

Abgelegt von MSI4.5, Beta, Tools Vendors
von bingen

MSDN posted Windows Installer 4.5 Beta documentation

Sunday, 16. September 2007 at 6:15 pm

Microsoft Developer Network (MSDN) now contains the Windows Installer 4.5 beta documentation.  From the What’s New in Windows Installer 4.5 page, you’ll find information on our new multi-package transaction APIs: MsiBeginTransaction, MsiEndTransaction, and MsiJoinTransaction.  You’ll also find context for the Embedded features including MsiEmbeddedUI table, MsiEmbeddedChainer table and the EmbeddedUIHandler prototype.


Many thanks to Mark, Jen, Matt, Lee, and Julie for getting these pages out to you.


[Author: Robert Flaming]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm.

Original post by Windows Installer Team

Abgelegt von MSI4.5, Beta
von bingen

A starting point for Windows Installer 4.5 embedded UI?

Saturday, 8. September 2007 at 6:48 am

A few questions have come in asking for a starting point for building a Windows Installer 4.5 Embedded UI.


Feature Design


As we put together the ideas behind the Embedded UI features, we aspired to provide a simple extension off the preexisting features in the Windows Installer platform.

Simple Starting Idea


When we started designing this feature, our target scenario went something like this:


An ISV has spent a lot of time building a really cool external UI for their Windows Installer based experience users have a habit of trying to invoke the .MSI file directly rather than the setup.exe bootstrapper file. Generally this ISV puts up an plain dialog “Please invoke [ProductName] from the setup.exe file next to this file.”. It wastes the users time and hurts the package’s customer satisfaction.

Over time, we added nuances to this feature but our base assumption was that the ISV was the type of ISV that was ready to invest into an external UI.

Guiding Principle: what would an external UI do?


With the simple idea that a package author just wanted to put their custom UI inside the package, most of the complexity we referenced back to our guiding principle: what would an external UI do? We even considered a “zero cost migration from external UI” requirement but it didn’t fit scenarios or the ISV persona who was already prepared to build custom code to get their custom UI experience. A little more code was acceptable as long as reuse was in reach.


Friends and Foundations


One of the other early tests we had for ourselves was whether we thought the friends of Windows Installer could use this feature with the foundations already in place. Some of our bigger ISV and Tools Vendor friends already had custom external UI handlers so we wanted the cost for them to be low to build from their foundation. For smaller or newer ISV or Tools Vendors, we scouted our documentation and samples for a viable starting point for their foundation.


A Starting Point


For an ISV without a preexisting starting point, here’s what we thought you’d could build your foundation from.


First think of DLL custom action


When custom actions are needed, DLL custom actions are the way to do. They provide the capacity for the maximum integration with our architecture, including message passing for UI and logging, ability to read the database in the session, and the ability to request being executed NoImpersonated. Further most of the tools provide some starting framework to get an ISV off the ground with a DLL custom action. For us, considering the Embedded UI handler as a specialized version of a DLL custom action allowed us to reuse our custom action sandbox as the embedded UI sandbox.


Second think of external UI message processing


Once the Embedded UI DLL has been booted, it needs to do it’s work. The next thing a UI handler will need is to process messages. Although we do not currently have a external UI sample in the Windows Installer portion of the Platform SDK, we do have some code samples in the MSDN documentation. Of these, there is sample code for MsiSetExternalUI and MsiSetExternalUIRecord. Of the messages, progress is the one that will occur most frequently so we have a sample for that. Once the progress sample is in place, the work remaining is to expand the number of case statements handled to match the list of message types from INSTALLUI_HANDLER_RECORD. These case statements will each need to decide whether further parsing is required and we’ve documented that too at Parsing Windows Installer Messages. Sometimes the message parsing is going to require communicating a message back to the Windows Installer which you can learn to do with Returning Values from an External UI Interface Handler.


Third switch to your favorite User Interface design environment


The Windows Installer UI tables are from the Wizard 97 era of UI guidelines. User Interface design has some a long way in the 10 years since and the Windows Installer UI tables have not tried to keep up all that much. The Windows Installer team has advised ISVs seriously consider building their own favorite UI when they reach the limits of the Windows Installer.


How about a sample?


Sorry, we don’t have one yet but we do have it in the list of feedback that we plan to work on after we finish the engine work itself.


[Author: Robert Flaming]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm.

Original post by Windows Installer Team

Abgelegt von Design Pointers, MSI4.5, Beta
von bingen

What Windows platforms will Windows Installer 4.5 ship in?

Saturday, 1. September 2007 at 5:14 pm

Our friends at InstallShield had some questions about schedule and platforms. One of those questions was:


Question:
What Windows platforms will Windows Installer ship in?


Answer:


Windows Installer 4.5 will initially ship as a Windows redistributable component via download center.  At RTM, redistributable packages will support installing to Windows XP SP2 and SP3, Windows Server 2003 SP1 and SP2, Windows Vista RTM and SP1, and Windows Server 2008.  These redistributable packages will support the three CPU architectures Windows to which these platforms ship: x86, x64, and ia64. These choices for platform support are consistent with the Windows Service Pack road map.


Just this week, it was published that



which also aligns with the Windows Installer 4.5 release date


Given the rough alignment of these dates, one would naturally wonder whether these pending of releases will include Windows Installer 4.5.  The short answer is: no.  The longer answer is: the logistics of live-live integration of a Windows component, such as Windows Installer, within a larger Windows release requires more time for both efforts so we’ve opted to not push Windows Installer 4.5 into these releases.


Looking ahead, it is a customary practice for future service packs and Windows releases to include a roll-up of the latest QFEs to its components.  To the process inside of Windows, Windows Installer 4.5 is simply a big QFE.  This QFE status is why Windows Installer 4.5 is available via download center but not yet Windows Update.  The requirements for Windows Update distribution will require work that will occur during the process of integrating into the next SP release(s).


[Author: Robert Flaming]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm.

Original post by Windows Installer Team

Abgelegt von MSI4.5, Beta, Tools Vendors
von bingen

When will Windows Installer 4.5 be RTM-ed?

Saturday, 1. September 2007 at 4:49 pm

Our friends at InstallShield had some questions about schedule and platforms. One of those questions was:


Question:
When will Windows Installer 4.5 be RTM-ed?


Answer:


Our current plan is to target the first quarter of calandar year 2008.  This date is driven by the Wave 2008 release goals.


[Author: Robert Flaming]
This posting is provided “AS IS” with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm. 

Original post by Windows Installer Team

Abgelegt von MSI4.5, Beta, Tools Vendors
von bingen