Archiv für die Kategorie 'Tools Vendors'

Release date for MSI 4.5 now looks like Q2-ish

Tuesday, 11. December 2007 at 4:48 am

Back on September 1st, I answered the question When will Windows Installer 4.5 be RTM-ed? with Q1 of 2008.  Turns out that date was too optimistic.  Q2 of 2008 now looks more realistic but, given the first optimistic mistake and in an abundance of caution to avoid compounding the first mistake, let’s call just it Q2-ish


For those of you wondering what happened, we’ve had a number of unexpected setbacks that required we either 1) cut features 2) reduce quality efforts, or 3) take more time.  Taking more time is the best option available.  We had believed until just recently that we could make the date but our best intentions did not hold up.


For those of you that also ship software for a living, the story of this slip may be familiar.  Our chief mistakes were inadequately allocating time for a) unfilled positions, b) responding to user and partner feedback, and c) crossteam dependency execution.  Through the cycle we saw these in small increments but it wasn’t until the entry point for our Q1 glide path was missed that we realized the small increments were compounding.


As of the end of November, we’re hard at working down our backlog of knowns.  My reluctance to “set” a new date is because I’m not sure we’ve accounted for enough of the unknowns.  ‘Once bitten, twice shy’ as the old saying goes. ;^) 


We’ll have another project status update before the end of Q1 2008. 

Original post by Windows Installer Team

Abgelegt von MSI4.5, Tools Vendors
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

Where is good, comprehensive training covering the Windows Installer?

Saturday, 8. September 2007 at 4:04 pm

Our friend and blogger Aaron Stebner asked on behalf of his readers whether the Windows Installer had recommendations for “good, comprehensive training covering” the Windows Installer. This question comes up regularly and I’ve built up the following stock answer.



Windows Installer depends on our tools vendors to provide a considerable portion of our end to end story. There is an opportunity for the Tools Vendors to differentiate themselves in the market with the degree to which they onboard their users quickly and given them all the information they need to be successful.


Where education value from the tools vendors is not available or incomplete, one can drop down and build expertise in bare metal Windows Installer.  One should expect bare metal Windows Installer expertise does take time to build as we are a system technology with a lot of interdependencies with other parts of the system (the nature of being an installer). What we provide is the Windows Installer portion of the Windows Platform Software Development Kit which contains a lot of information on ‘what?’ is in Windows Installer but has very little ‘why?’, ‘when?’, and ‘how do I?’.


There is a broad range of resources available in the community for someone to build their expertise. In the Platform SDK, there is a topic “Other Sources of Windows Installer Information†which a long list of links to things like Whitepapers, Newsgroups, Blogs, Web Sites, Tools Vendors, Chat transcripts, and Knowledge Base articles.


If you’re interested in direct hands on help on a particular incident, there are a set of experts in Microsoft Product Support and Services that have deep knowledge of the Windows Installer. They are kind of hard to find so you may have to ask for the Windows Installer support team directly. If you’re in interested in training a group within your company, Microsoft Consulting Services does offer a week long on-site training on the Windows Installer. Mark Lathrope has provided the MCS services in the past.


One of the Windows Installer Most Valuable Professionals, Phil Wilson, has written a book “The Definitive Guide to Windows Installer†that I’ve heard good reviews about. Inside the Windows Installer team, Phil’s book is on the list of new hire resources we recommend folks use to ramp up.


Another of the Windows Installer Most Valuable Professionals, Stefan Kruger, runs a web site http://installsite.org which offers training as well a number of other services. As I view Stefan’s catalog of classes, most of Stefan’s classes are specific to the authoring application that one uses to author packages.


I’ve noticed that when I give this answer in person, customers have appeared a bit deflated as they were hoping for more from the Windows Installer team itself. For us, it’s a tough trade-off as building better training and education competes with building features into the engine that folks would like us to have.


[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

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

Do the new API’s Msi(Begin/Join/End)Transaction work with external UI as well as the new internal UI?

Sunday, 26. August 2007 at 4:17 am

Our friends at InstallAware had some questions on issues we have yet to answer in the beta MSI.CHM. One of these questions was:


Question:
Do the new API’s Msi(Begin/Join/End)Transaction work with external UI as well as the new internal UI?


Answer:


Yes, Begin and End work from external UI/chainer. For the internal case, the Begin and End are implicit in the fact there is a install ready running so one only needs Join for the internal case.


Have a look at Figures 3, 10, and 12 in the white paper labeled “Agile Product Advances in Windows Installer 4 5 - Beta Release Draft” for a simplified view of the expected data flow. Figure 3 is a base diagram for what is done today using a external chainer. Figure 10 is adds the Begin and End APIs to the external chainer control flow seen in Figure 3. Figure 12 will shows the control flow for an internal chainer.


The API we’re missing for Beta is a change owner where


  • an external chainer can pass control to an internal chainer

  • two external chainers can pass control between each other

Given Figure 3 is our base assumption for generic chainer behavior, if anyone’s chainer does follow this pattern, we’d love to know.


[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

Is it possible to silently run the Vista installation package for MSI 4.5?

Sunday, 26. August 2007 at 4:00 am

Our friends at InstallAware had some questions on issues we have yet to answer in the beta MSI.CHM. One of these questions was:


Question
Is it possible to silently run the Vista installation package for MSI 4.5?


Answer


Fair question. I didn’t get that documentation updated for the beta. I’ll enter a doc bug for the MSDN topic “Windows Installer Redistributables” at http://msdn2.microsoft.com/en-us/library/aa372856.aspx.


The .MSU file format is a new package type for Windows Vista (and above) which contain updates to the Windows platform. These .MSU packages have an executable called wusa.exe to which you can pass command line switches. This separate EXE method is similar to the way msiexec.exe is the runtime for.msi packages. The wusa.exe is more formally known as the Windows Update Stand-alone Installer.


There are two KB articles for how to work with the Windows Update Stand-alone Installer. These are

The need for KB 929761 is something we found late in testing and are still investigating our options.

With the new Vista specific packaging technology, the old instructions for how to defer the reboot also needs to be updated. When the new .MSU packages are processed, the Transacted File System (TxF at http://msdn2.microsoft.com/en-us/library/aa365456.aspx) is used. One of the qualities of the Windows Update Stand-alone Installer use of TxF is that if any file is in use, the entire update is deferred until after reboot. Given the Windows Shell often has Windows Installer loaded, we expect this means that applying the Windows Installer 4.5 Beta on Vista will often require reboots.


We do have reboot reduction work planned for after Beta. We are conscious that most users find one reboot difficult to manage and more than one reboot baffling. This presents an opportunity for chainers to provide high quality reboot management.


[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