Some of this is probably about ownership. The COM+, IIS, Visual Studio teams 
own the deployment/configuration for COM+, IIS, C++ redist and so on. It's 
these teams that need poking to provide infrastructure that integrates with 
MSI. Similarly, when the MMC team provides managed code classes to install MMC 
plugins it's the MMC team that needs to be told to provide a MSI-friendly way 
to install snap-ins, not the MSI team.

I'm not boggled that they provided the single transaction install. Unlike other 
areas, this is one that they do really own and can do something about. Also, it 
is true that more and more enterprises (including Microsoft) are unhappy with 
the idea of providing one monolithic MSI (that's the one MSI=one product 
assumption), and sometimes this is due to organizational boundaries where each 
group owns their own MSI and they want to keep it that way for testing and 
maintenance, but marketing wants the result to look like a single product in 
some way. So making a series of MSIs into one transaction seems worthy to me.

What's missing is an actual chainer that provides one UI (instead of one per 
MSI) and the infrastructure to deal with FilesInUse during the subsequent 
silent installs, reboots etc.

Phil Wilson

From: Brian Rogers [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 20, 2008 9:51 AM
To: Bob Arnson
Cc: Wilson, Phil; wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Need a custom action with UAC elevated privileges 
before InstallInitialize

I have seen these types of tools used in the past. Mainly for database 
migrations and other more challenging configurations. I would agree that it 
would be best to have tool that ran after the installer or invoked at stages 
during the installation as the user. At that point the Windows Installer server 
really just becomes a bootstrapper for tools that work better. It acts like 
nothing more then a sequencing and file copy device which is how some people 
are using it now. I understand that Windows Installer offers some features that 
would be hard to do on your own (upgrades, rollbacks, etc.).

Where I am at a loss is, over the years, these are some of the skimpy 
configuration options MSI offers:
1. Registry
2. INI
3. Services (weakly)
4. COM+ (very, very weakly)

I really think the push should be back on the Windows Installer team. 
Technology has changed, they need to change with it. Advanced installations 
will just continue to get more complex. Why I went with WIX over other 
companies such as InstallShield was for these reasons.

1. Better COM+
2. Better XML config
3. Better IIS config
4. Cheap (nothing is free as we need to support it if unable to get a fix soon 
enough)

But there still needs to be work on most of these features (no offense meant AT 
ALL, what is there is great!). What about truly returning a machine to clean on 
an uninstall. Why can't we write to a reserved location of the installed MSI 
database to keep our configuration changes on the machine instead of going nuts 
on the registry? Why, after all these years, do they still not support COM+, 
XML, IIS or invoking COM (MS has or makes the technology for all of these). Why 
can't we have better UI? Why isn't there an easy way to do data manipulation 
for text (string values)? How about some Regex? How about multiple codepages 
per package? Don't get me wrong, GUIDs are great for component association, but 
isn't there something else that could be used so managing patches and 
automation was a bit more simple? How about just allowing for a hash value or 
string of n length so that, we the developers, can control how the key will be 
updated when we need to change it? If you are going to break component rules, 
you will more then likely do it with or without GUIDs. I see their use for 
product, package, upgrade, etc codes...

Overall, it just boggles my mind that they give us "chaining" in 4.5 and we are 
supposed to jump up and down! There are still huge time problems with large 
installations. You need to change the database schema in order to support more 
than, what, 32K files? 2GB+ installs can take hours when all you are doing is 
coping down files. The Vista UAC prompt should happen when the MSI starts for 
MSI's that have defined they will need it. This comes into play when the 
installation takes a long time and the users leaves the machine for a while. 
Some users don't know to wait for UAC prompt and it will timeout and kill the 
install. Leaving things in a bad state. An MSI is basically a database, why not 
use it like one instead of writing stuff into the registry?

Please don't mistake the fact that I like using Windows Installer as a tool, I 
just think it needs to become more robust at this point. Installation is 
challenging, no doubt about it. But it seems like using MSI can make mountains 
out of ant hills at times. With all the additional tools and custom actions 
that have been written to fit into Windows Installer, more then likely the 
community could have just rewritten the engine from ground up by now. I have 
seen installers written using NAnt, batch, VBScript and more that can be more 
effective but I have stuck with MSI.

That's my 2 cents...

--
Brian Rogers
"Intelligence removes complexity." - BR
http://www.codeplex.com/wixml/


On Tue, Feb 19, 2008 at 10:27 PM, Bob Arnson <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:
Wilson, Phil wrote:

Hear Hear!  Many (if not most) install issues come from complicating an install 
with configuration tasks. It's nearly always easier and cheaper to have 
configuration using programs that run in a normal user environment and can be 
debugged and tested without having to wait for a working setup.

And it simplifies setup development, so you can have a working setup faster. 
(Day One, anyone?)



--

sig://boB

http://joyofsetup.com/

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