Article View: microsoft.public.dotnet.general
Article #15Re: Press Release: InstallAware First (and Only) Installation Toolkit to Support .NET 2.0 Installations
From: Nicholas Paldino [.NET/C# MVP]
Date: Mon, 31 Oct 2005 18:54
Date: Mon, 31 Oct 2005 18:54
90 lines
5227 bytes
5227 bytes
See inline:
> ClickOnce is not an installation technology. It is a sand-boxed
> execution environment for rich clients built on the .NET platform.
That's actually only part of what it does. It also provides
installation services. See my responses further down to see more about what
it can and can not do.
> You cannot freely install files, settings, shortcuts using ClickOnce
You are right, you can not ^freely^ install files, but you can install
shortcuts. Also, settings are typically stored in .config files, which
ClickOnce will install for you as well. Check out the article on MSDN
titled "Choosing Between ClickOnce and Windows Installer", located at (watch
for line wrap):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/clickoncevsinstaller.asp
Specifically, look at the chart in the section titled "Key Differences".
> - it will instead decide what to create, and where to put it.
Yes and no. You can actually modify the deployment manifest to change
these settings. The wizard in VS.NET isn't that extensive, but there is
nothing that prevents you from changing the outputs once you have created
the deployment.
> Moreover, ClickOnce requires .NET 2.0 to be already installed beforehand.
True, but VS.NET 2005 offers a bootstrap generator which makes it pretty
easy to do this. From the Smart Client Developer Center:
Using "ClickOnce" requires that the target client already have the .NET
Framework 2.0 installed. Visual Studio has made packaging and deploying the
.NET Framework simpler than ever. Simply select what pre-requisites your
application may have (ex. the .NET Framework 2.0 & MDAC 9.0) and Visual
Studio will generate a bootstrapper file that will automatically install all
of the specified pre- requisites when run.
This can be located at (watch for line wrap):
http://msdn.microsoft.com/smartclient/understanding/windowsforms/2.0/features/clickonce.aspx
> You will need a real installer if you want to:
> 1) Install .NET 2.0 itself
See my above comment.
> 2) Install any type of application other than that which ClickOnce can
> handle
> 3) Show any kind of installation interface, or have any custom install
> logic
I agree with you here.
> ClickOnce is great, but its just good for simple WinForms applications
> that don't have any dependencies whatsoever.
That's debatable. It depends on what the dependencies are. If they are
other .NET assemblies, then no, it's not.
> Of course, you could use the Visual Studio bootstrapper to install your
> pre-requisites (such as the framework), but there you're again better
> off with InstallAware because:
> 1) The .NET Framework is compressed up to 1/3rd of its original size
This is just me, but I'm a little weary of anything that does something
to my compiled assemblies which isn't a part of my build process already.
This is a completely subjective point, and I realize there are people that
will want to do this.
> 2) You can deliver setup.exe's which download only the missing runtimes
> 3) And, your main setup.exe's can still include your main application
> and be fully functional
>
> InstallAware is based on Windows Installer technology - so you know
> your setups are compliant with the latest corporate deployment
> standards developed by Microsoft. Windows Installer is the primary
> installation technology used and developed by Microsoft, with ClickOnce
> having a more limited range of use (don't get me wrong, its great too).
Don't get me wrong either, I'm not trying to slam the product, but I
feel that your initial assertions in your "ad" post were incorrect. These
are things that I feel readers of the group should be aware of before
spending money on anything.
--
- Nicholas Paldino [.NET/C# MVP]
- mvp@spam.guard.caspershouse.com
Technical Details
Message-ID:
<#$82Ayk3FHA.1140@tk2msftngp13.phx.gbl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news3.google.com!news.glorb.com!news.alt.net!msrtrans!TK2MSFTNGP08.phx.gbl!tk2msftngp13.phx.gblReferences:
<1130781618.386568.61010@o13g2000cwo.googlegroups.com> <O0UPNZk3FHA.1276@TK2MSFTNGP09.phx.gbl> <1130783440.378792.234500@g47g2000cwa.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f993a,e263d4e21574b48b X-Google-Thread: 10b845,43a7c8726b0f645f X-Google-Thread: f9c38,e263d4e21574b48b X-Google-Thread: 136b9b,e263d4e21574b48b X-Google-Attributes: gidf993a,gid10b845,gidf9c38,gid136b9b,public X-Google-Language: ENGLISH,ASCII-7-bit From: "Nicholas Paldino [.NET/C# MVP]" <mvp@spam.guard.caspershouse.com> References: <1130781618.386568.61010@o13g2000cwo.googlegroups.com> <O0UPNZk3FHA.1276@TK2MSFTNGP09.phx.gbl> <1130783440.378792.234500@g47g2000cwa.googlegroups.com> Subject: Re: Press Release: InstallAware First (and Only) Installation Toolkit to Support .NET 2.0 Installations Date: Mon, 31 Oct 2005 13:54:38 -0500 Lines: 92 X-Newsreader: Microsoft Outlook Express 6.00.2900.2670 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 X-RFC2646: Format=Flowed; Original Message-ID: <#$82Ayk3FHA.1140@tk2msftngp13.phx.gbl> Newsgroups: microsoft.public.dotnet.general,microsoft.public.dotnet.languages.csharp,borland.public.delphi.thirdpartytools.general,borland.public.cbuilderx.thirdpartytools NNTP-Posting-Host: xd84b415a.ip.e-nt.net 216.75.65.90 Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news3.google.com!news.glorb.com!news.alt.net!msrtrans!TK2MSFTNGP08.phx.gbl!tk2msftngp13.phx.gbl