Very good points and I agree with you.  Unfortunatly in my experience it's 
almost always too late to do the upstream influencing and fixing.  I've been 
writing setup since 1996.   In those 12 years I've held around a dozen 
positions with various companies and completed dozens of additional projects on 
the side.   With only a couple exceptions,  every project that I've been 
invited to work on was very late in the project life cycle.   
   
  Sure, I'd love to sit in part time on a bunch of project startups and provide 
guidance so that from build 1 they were on course for an easy deployment but 
the reality is limiting my engagements to those parameters won't get my 
mortgage paid.    The `help, we need to deploy and we are screwed` customers 
knock a lot harder and more often.   It's in both of ours best interest to 
service them with cost effective tools that enable me to adapt and overcome the 
problems that shouldn't exist and yet do.
   
  
Josh Rowe <[EMAIL PROTECTED]> wrote:
                Actually, I'm not saying that at all.  I'm just suggesting that 
these problems should be solved up front because they are difficult to solve.  
I'm also saying that by trying to solve deployment problems up front you may be 
able to successfully influence the architecture of an application to not 
include technologies that are ultimately difficult to use.  If you wait to 
solve these problems until the last possible second then you will not be able 
to successfully influence the architecture of an "already-implemented", 
"working" solution.  The key point is that the deployment of a solution is very 
much part of the solution itself, and if that happens to be the risky part of a 
project then it should be tackled first.  That's just good project / risk 
management.  
   
  If you want to influence an upstream "architect", you have to do so before 
the software has solidified.  If you believe strongly enough that MSI or 
deployment in general is difficult, you should work on that part of the project 
first with one goal to influence the design to be easily deployable.
   
  When you don't have a choice, do what Christopher Painter says.  I've had to 
write CAs for MSI, too.  Because of those experience, when given the choice of 
writing CAs or changing the software to not require the CAs, I change the 
software.  
   
  jmr
   
   
    From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Christopher 
Painter
Sent: Wednesday, May 14, 2008 10:06 AM
To: Neil Sleightholm; wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] yep - back to being 100% frustrated

   
    I think they are.  Everytime you hear things like `solve the applicartion 
problem`,  `custom actions are an admission of failure`, `we won't implement 
that feature`,   `There are few setup experiences more stable than an 
application that simply needs a bunch of files installed`, I believe that very 
notion is being implied. 

     

    On one hand I understand why you'd say it, and in theory I agree with it.  
But in practice it's not possible.  The reality is even if you are lucky enough 
to be in a shop where the developers/architects believe that their design 
choices should be guided by integration ( read build/install ) implications, 
they rarely have the specialized domain knowledge to know what those 
implications are because they usually never touched a build or an install while 
they were cutting their programming teath.    Setup is rarely taught, it's not 
included in books, it's not included in certifications and if you offer up a 
lecture at work or at a code camp you won't get anyone to come.   The reality 
is they are much more interested in discussing the merits of    the latest new 
thing.  ( Agile, Scrum, ALT.NET, WCF, WPF, SliverLight, DSL's are very popular 
topics at my local DNUG ... no one is interested in MSI ).

     

    So from my perspective, I try to influence upstream design decisions but 
when it doesn't happen the way I'd like, I do what all good Marines do:  Adapt 
and Overcome.

    

Neil Sleightholm <[EMAIL PROTECTED]> wrote:

         

    >>In any reasonably professional shop you can't just say "hey, MSI doesn't
>>support doing that, we just can't have that in our application!".

I don't think anyone was suggesting that but if you new it would need a custom 
action, for example, you could either not do it that way or schedule in writing 
one.


       

    Neil

     

    Neil Sleightholm
X2 Systems Limited
[EMAIL PROTECTED]

     


   

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


       
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to