🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: microsoft.public.dotnet.general
Article #15

Re: Press Release: InstallAware First (and Only) Installation Toolkit to Support .NET 2.0 Installations

#15
From: Nicholas Paldino [.NET/C# MVP]
Date: Mon, 31 Oct 2005 18:54
90 lines
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.gbl
References: <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