Distributing Your VB.NET App CSE3030: GUI Technology Lecture 10 Dan Eaves.

Slides:



Advertisements
Similar presentations
Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
Advertisements

© Leaf Solutions, LLC. All Rights Reserved What’s New in Everett Microsoft.Net V1.1.
Drives, Directories and Files. A computer file is a block of arbitrary information, or resource for storing information. Computer files can be considered.
Module 1: Installing Windows XP Professional
3 Section C: Installing Software and Upgrades  Web Apps  Mobile Apps  Local Applications  Portable Software  Software Upgrades and Updates  Uninstalling.
11 INSTALLING WINDOWS XP Chapter 2. Chapter 2: Installing Windows XP2 INSTALLING WINDOWS XP  Prepare a computer for the installation of Microsoft Windows.
CSE3030Lecture 11 Know Your User The First Slogan.
MCITP: Microsoft Windows Vista Desktop Support - Enterprise Section 1: Prepare to Deploy.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
Installing software on personal computer
In-Place Upgrade to TFS 2010 on existing hardware Not deploying new hardware Databases too large to move Scaling-out, not up Not deploying new hardware.
© 2009 Autodesk Troubleshooting common installation problems TS AutoCAD (LT) Product Support By Tom Stoeckel.
.NET On A Shoe String By: Patrick Brannen Lead Developer iDevCo, Inc.
Introduction to VB.Net ITE-370. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Introduction 01_intro.ppt
Linux Operations and Administration
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 15 Installing and Using Windows XP Professional.
How To Fix Common Computer Errors m.
Tutorial 11 Installing, Updating, and Configuring Software
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
.NET Framework & C#.
 Internet providing backbone for applications  Use of several web sites and devices to provide one complete solution  Software as services  Quick software.
Understanding Code Compilation and Deployment Lesson 4.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
Stimulsoft Reports.Net 20 Problems which Stimulsoft Reports.Net solves
Lesson 14: Installing and Uninstalling Programs how to install a new program what to do if the new program doesn’t work how to uninstall a program © CCI.
Learningcomputer.com SQL Server 2008 – Installation of SQL Server 2008.
Course ILT Windows installation and upgrades Unit objectives Install a Windows operating system Upgrade from one version of Windows to another.
Section 2 Software.
Software Software consists of the instructions issued to the computer to perform specific tasks. –The software on a computer system refers to the programs.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
© 2007 by Prentice Hall 1 Introduction to databases.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Mark Aslett Microsoft Introduction to Application Compatibility.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Module 1: Installing Microsoft Windows XP Professional.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
1 Review last lecture Pre-installation checks. 2 Post Installation Identify installation problems Install patches, upgrades, service packs MS announces.
Chapter 3 Installing and Learning Software. 2Practical PC 5 th Edition Chapter 3 Getting Started In this Chapter, you will learn: − What is in an application.
Lesson 3 Getting started and Installing Web Matrix Getting started and Installing Web Matrix.
By Ryan Mead. What is it? Open source software (also known as oss) is a computer software where people who own the software can submit idea’s into where.
Week #2 Objectives Upgrade and Migrating to Windows 7 Image-Based Installation of Windows 7 Application Compatibility.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Lecture 4: J# Execution Model. 2 MicrosoftIntroducing CS using.NETJ# in Visual Studio.NET 4-2 Objectives “J# programs execute like any other.NET program.
Keeping Your Computer Safe and Running Efficiently.
Introduction to VB.Net ITE-370. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new.
Installing Parental Filter Version By NWSP.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
SOP PENGGUNAAN JUPEM2U.
I T Essentials I Chapter 5 JEOPARDY Installing & UpgradingComputerBasicsErrorsServicePotpourri
IT1001 – Personal Computer Hardware & System Operations Week 6 - Introduction to software installation.
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Software Installation and Copyrights Basic Computer Concepts Installation Basics  Installation Process  Copy files from distribution disks.
n.asp.
Automating Installations by Using the Microsoft Windows 2000 Setup Manager Create setup scripts simply and easily. Create and modify answer files and UDFs.
Learning Outcomes 1. Know software installation processes 2. Be able to prepare for software installation 3. Be able to install and configure software.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Optimizing your windows system. Windows updates Updates Security updates Feature updates Driver updates Service pack A group of features & Security updates.
Lecture 1: The .NET Architecture
Chapter 3 Installing and Learning Software
Create setup scripts simply and easily.
Introduction to .NET Framework Ch2 – Deitel’s Book
CE-105 Spring 2007 Engr. Faisal ur Rehman
Presentation transcript:

Distributing Your VB.NET App CSE3030: GUI Technology Lecture 10 Dan Eaves

Parts of Your “Solution” One or more “projects” in one or more.NET languages. Various optional native components. –(The parts of the development environment toolkit actually used) Various add-ins, usually with their own.DLLs Database(s) Help system(s) Images (pictures, icons), some in the forms’ resources files --.resx

Remember.DLL Hell.DLL Hell was based on the idea of: –One master, up-to-date copy of each.DLL. –Developers guaranteed upwards compatibility. –Control enforced via the Registry, with.DLL use registered on installation and counter controlled uninstallation. –Sounds sensible, but was a disaster. The approach was called COM (for Component Object Model) with variations: DCOM (D = Dynamic), DCOM2, COM2.NET is a explicit response to the problems with the COM model, among other things.

Managed versus Unmanaged Code

Source code Managed code Assembly IL code VB C# C++ Unmanaged component Common Language Runtime JIT compiler Operating system services Native code CompilerCompilerCompilerCompilerCompilerCompiler Unmanaged = “Bad”

.NET Deals with.DLL Hell by Accepting duplication as necessary –Each app has its own unique collection of.dlls and other objects. All are typically installed within the app’s directory structure. All are registered in the Registry, but as quite independent objects. –There may be many, many copies of the same.dlls on a hard disk. This is one example (XML’s hierarchical data structures are another) where a counter-intuitive, previously illegal solution, is taken to solve a set of unexpected real world problems.

What is Windows? We have to distinguish between: –Windows as computer (operating) system, versus –Windows as Microsoft Product Is Internet Explorer part of Windows? –Logically, maybe no, but –Microsoft has argued that both logically and physically it is This was one of the major issues in the Microsoft anti-trust case. The judge ruled that it wasn’t, and that it should be pulled out of Windows –But Microsoft had been trying to integrate the two for some time

(Why Are We Interested in This?) Your app needs to be able to run on many different machines with many different editions of Windows: –Traditional Windows: 98, 98 2 nd edition, ME. –“New Technology” Windows: NT, 2000, XP Whatever the version, it may not have been upgraded with service packs. –May have older releases of tools like: IE, Media Player, Outlook –May not have tool updates like the.NET Framework 1.1 And, with the exception of 2000 (upgraded) and XP will not believe in.NET!

Traditionally… Building distribution versions of software has been a real hastle Developers have used non-Microsoft products –InstallShield (market leader) –Wise (2 nd place, but better programming facilities?) –(see for details of both) Testing required DriveCopy with many different operating system configurations loaded, tested and deleted To say nothing of different hardware configurations…

Why Hardware? So the installation and performance can be checked against the minimum hardware configuration! You have to determine where: –The system won’t install –The system will install but not run –The system will install and run, but be too slow You can’t guess here, so you have to experiment. –(Otherwise, people can sue you!)

Missing Systems Level Software You can try to include everything your system needs You can configure the install so it tries to download from Microsoft any missing components You can use InstallShield or Wise, which give you programmatic ability to check for and install missing components from the app’s CD. Traditionally, the last has always been industry practice!