.NET client application "no touch" deployment: harness the full processing power of the desktop
Creating a deployment project in .net : .NET client application No-Touch deployment is a great way to distribute Windows Forms applications. Using No-Touch a developer can harness the desktop's full processing power while keeping the deployment and maintenance benefits of Web applications.

by Christopher Goldfarb, senior software architect, Intel Software Solutions Group, Intel Corp.

Harness the full processing power of the desktop while maintaining the deployment and maintenance benefits realized by Web applications.

Proper installation of Windows client applications in a corporate desktop environment has been plagued with numerous issues. These range from simple problems, like attempting to get all of the users to upgrade, to far more complicated, such as DLL versioning problems. Well, fear no more because Microsoft has developed an exciting new feature to simplify deploying and updating client applications using a Web Server. In this article, I'll first be covering the mechanics behind it, security concerns, and recommendations on what types of client apps should be deployed in that fashion.

What is .NET Client Application "No Touch" Deployment?
.NET Client Application "No Touch" Deployment, which I'll refer to hereafter as "no touch," provides an excellent vehicle for distributing Windows Forms applications. Using "no touch," an application developer can harness the full processing power of the desktop while still maintaining the deployment and maintenance benefits realized by Web applications.

With the .NET Framework, Microsoft set out to bring all the deployment and maintenance advantages of the Web application to the desktop application. DLL versioning problems are eradicated, because by default, Windows Forms applications (desktop applications built using the Windows Forms classes of the .NET Framework) are completely isolated from one another, retrieving their DLLs from their own private application directories. DLLs may still be shared among multiple applications, but rather than using the system registry for this, the shared DLLs are stored in the .NET Framework global assembly cache. The global assembly cache can host multiple versions of a given DLL, as well as keeping track of which version goes with which application. As for actually deploying the applications, the .NET Framework allows system administrators to deploy applications and updates to applications just as they would Web applications, via a remote Web server.

Simply stated, with "no touch", Windows Forms applications can be downloaded, installed, and run directly on the users' machines without having to alter any of the registry or shared system components.

Subscribers who liked this article also read:
Migrating Java applications to C# on the .NET platform
by Allan McNaughton, principal analyst, Technical Insight LLC. Intel...
Integrating Java and Microsoft .NET
by Jon Jagger, Content Master Ltd. Intel Corp. The right techniques...
J2EE application tier tuning
by Dan Middleton, Intel Corp. This article is the second of two tha...

If you're interested in this topic, these articles may be helpful:

ClickOnce - reduce the challenges of mobilized software deployment
by 3 Leaf Solutions, Ltd. Intel Corp. This article introduces the...
Data access performance in ADO.NET
by Ramesh Theivendran, architect, Borland Software Corp. First publish...
Anonymous delegates: efficient and expressive
by Larry O'Brien, 3 Leaf Solutions, LLC. Intel Corp. Since its firs...
High performance image processing and visualization in .NET client applications: Intel Integrated Performance Primitives (IPP)
by Ian Griffiths and Chris Sells, consultants. Intel Corp. Not so...
Integrating Java and Microsoft .NET
by Jon Jagger, Content Master Ltd. Intel Corp. The right techniques...

Related Jobs:

Software/QA Engineer IV #753190 - CA - San Jose - Cisco Systems, Inc.
Description Key Responsibilites include: Develop capabilities to ...
Oracle DBA #1508 - DE - Wilmington - RCG Information Technology
Description: All applicants must have a minimum of 3 years IT Indus...
Configuration Management Analyst #07-152 - VA - McLean - Project Performance Corporation
Job Description: The Configuration Management Analyst for Enterprise ...
Operations Specialist #132095 - WA - Redmond - Microsoft Corporation
BS/BS degree preferred, in accounting, finance or business law, or equ...
Quality Systems Staff Eng #761817 - CA - San Jose - Cisco Systems, Inc.
Description CDO Software Operations is seeking a dynamic, highly mot...
Rational Tools Expert #1543 - PA - King of Prussia - RCG Information Technology
One of RCG’s best clients is looking for a Rational exert to help me...
Sr. Application Engineer #5420-RH - MA - Natick - The MathWorks
Sr. Application Engineer (post sales) - App Deployment Job ...
Network Technician III #43009 - CA - Irvine - The Home Depot U.S.A., Inc.
White Cap - NETWORK TECHNICIAN III (Irvine) (# 43009) Irvine, CA ...
Software Quality Assurance Engineer - CA - Palo Alto - TNS Prognostics
The SQA Engineer will apply knowledge of testing methodologies and p...
Program Manager #151477 - WA - Redmond - Microsoft Corporation
Senior Customer and Partner Experience Manager We are looking for s...