I think it would be very cool if some of us could colloborate on a template for 
handling all the heavy lifting while leaving a WPF layer exposed for skinning 
by people who are not MSI Gods.

WPF is really catching on at my day job and it would be interesting to show a 
prototype installer that uses it.



--- On Wed, 11/4/09, John Nannenga <john.nanne...@microsoft.com> wrote:

> From: John Nannenga <john.nanne...@microsoft.com>
> Subject: Re: [WiX-users] DTF and external UI
> To: "General discussion for Windows Installer XML toolset." 
> <wix-users@lists.sourceforge.net>
> Date: Wednesday, November 4, 2009, 1:33 PM
> It's important to keep in mind the
> DTF (for the most part) provides a managed interop around
> the windows installer APIs.  You'll still need to
> become intimately familiar with [ 
> http://msdn.microsoft.com/en-us/library/aa368786(VS.85).aspx
> ] and how to handle all the messages and compute the
> progress bar stuff yourself.  
> 
> Granted the SDK sample for MsiSetExternalUIRecord [ 
> http://msdn.microsoft.com/en-us/library/bb309215(VS.85).aspx
> ] provides a sample for the MsiOpenPackage ... MsiDoAction,
> I tend to favor the approach noted in the prior link (which
> uses MsiInstallProduct).
> 
> 
> The DTF provides managed equivalents for
> MsiSetExternalUIRecord and MsiSetExternalUI through
> Installer.SetExternalUI overloads (first parameter is either
> ExternalUIHandler or ExternalUIRecordHandler).
> 
> Additionally, the DTF provides the following methods:
> 
> Native MSI        == DTF
> Equivalent
> -------------------------------------------------------------------
> MsiInstallProduct     => 
> Installer.InstallProduct
> MsiConfigureProduct     => 
> Installer.ConfigureProduct
> MsiReinstallProduct    => 
> Installer.ReinstallProduct
> 
> To manipulate feature states, I believe then, you'd
> interact with the feature properties [Ref: 
> http://msdn.microsoft.com/en-us/library/aa367536(VS.85).aspx
> ] and specify them via the command  line argument
> within the above methods.
> 
> [I've got some scars with External UI Handlers :) ]
> 
> 
> -----Original Message-----
> From: Wilson, Phil [mailto:phil.wil...@wonderware.com]
> 
> Sent: Monday, November 02, 2009 12:48 PM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] DTF and external UI
> 
> I know DTF has some support for external UI, but once you
> have your own forms, and you've called
> (Msi)SetExternalUI(Record), why not just call
> MsiInstallProduct with the command line properties you want
> to set? 
> 
> Phil Wilson 
> 
> 
> -----Original Message-----
> From: Rob Mensching [mailto:r...@robmensching.com]
> Sent: Saturday, October 31, 2009 8:33 AM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] DTF and external UI
> 
> I'm not a DTF expert by any means but I don't think you
> want OpenPackage then DoAction. I believe that would require
> you call one action after another, which isn't normal.
> Instead there should be some option to call
> ::MsiInstallProduct() or ::MsiConfigureProduct(). That's
> the typical way to install.
> 
> On Thu, Oct 29, 2009 at 8:50 AM, Nick Ball <nick.b...@grantadesign.com>wrote:
> 
> > Hi All,
> >
> >
> >
> > I've been looking at the Deployment Tools trying to
> figure out how to 
> > write an external UI handler.
> >
> >
> >
> > Here is what I'm assuming:
> >
> >
> >
> > 1.       I can write an
> external (Winform/WPF) UI to gather some user
> > information, such as install location.
> >
> > 2.       I can call
> Installer.SetExternalUI to handle progress and error
> > messages in my own UI.
> >
> > 3.       I can call
> Installer.OpenPackage to get a session object
> >
> > 4.       I can set the
> properties on the session, as entered in step 1.
> >
> > 5.       I can call
> Session.DoAction to start the install.
> >
> >
> >
> > Is this all I need?
> >
> >
> >
> > Also, I've been looking at the featuresinfo class. If
> I want to mark 
> > which features to install/not install, how do I do
> that? Do I need to 
> > set the requeststate of a feature to NotUsed or
> Local?
> >
> >
> >
> > -Nick
> >
> >
> >
> >
> >
> >
> >
> >
> >
> ----------------------------------------------------------------------
> > -------- Come build with us! The BlackBerry(R)
> Developer Conference in 
> > SF, CA is the only developer event you need to attend
> this year. 
> > Jumpstart your developing skills, take BlackBerry
> mobile applications 
> > to market and stay ahead of the curve. Join us from
> November 9 - 12, 
> > 2009. Register now!
> > http://p.sf.net/sfu/devconference
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> 
> 
> --
> virtually, Rob Mensching - http://RobMensching.com LLC
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry(R) Developer Conference
> in SF, CA is the only developer event you need to attend
> this year. Jumpstart your developing skills, take BlackBerry
> mobile applications to market and stay ahead of the curve.
> Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
> 
> 
> *** Confidentiality Notice: This e-mail, including any
> associated or attached files, is intended solely for the
> individual or entity to which it is addressed. This e-mail
> is confidential and may well also be legally privileged. If
> you have received it in error, you are on notice of its
> status. Please notify the sender immediately by reply e-mail
> and then delete this message from your system. Please do not
> copy it or use it for any purposes, or disclose its contents
> to any other person. This email comes from a division of the
> Invensys Group, owned by Invensys plc, which is a company
> registered in England and Wales with its registered office
> at Portland House, Bressenden Place, London, SW1E 5BF
> (Registered number 166023). For a list of European legal
> entities within the Invensys Group, please go to 
> http://www.invensys.com/legal/default.asp?top_nav_id=77&nav_id=80&prev_id=77.
> You may contact Invensys plc on +44 (0)20 7821 3848 or
> e-mail inet.hqhelpd...@invensys.com.
> This e-mail and any attachments thereto may be subject to
> the terms of any agreements between Invensys (and/or its
> subsidiaries and affiliates) and the recipient (and/or its
> subsidiaries and affiliates).
> 
> 
> 
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry(R) Developer Conference
> in SF, CA is the only developer event you need to attend
> this year. Jumpstart your developing skills, take BlackBerry
> mobile applications to market and stay ahead of the curve.
> Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
> 
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal
> Reports 2008 30-Day 
> trial. Simplify your report design, integration and
> deployment - and focus on 
> what you do best, core application coding. Discover what's
> new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 


      

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to