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]<mailto:[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