Module 15 Configuring and Deploying Windows Client Applications.

Slides:



Advertisements
Similar presentations
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Advertisements

Module 12 Upgrading from Exchange Server 2003 or Exchange Server 2007 to Exchange Server 2010.
© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Managing User Settings with Group Policy
Windows Forms 2.0 – ClickOnce Stephen Turner Software Design Engineer
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Lesson 18: Configuring Application Restriction Policies
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Creating a Console Application with Visual Studio
Guide to MCSE , Enhanced 1 Activity 10-1: Restarting Windows Server 2003 Objective: to restart Windows Server 2003 Start  Shut Down  Restart Configure.
Course 6421A Module 7: Installing, Configuring, and Troubleshooting the Network Policy Server Role Service Presentation: 60 minutes Lab: 60 minutes Module.
Managing Client Access
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Microsoft ® Official Course Module 9 Configuring Applications.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Preparing for Electronic Distribution Lesson 14.
Test Review. What is the main advantage to using shadow copies?
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
ITE 370. Deployment Deployment is the process used to distribute a finished application (or component) to be installed on other computers.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
Module 13: Configuring Availability of Network Resources and Content.
Module 4: Add Client Computers and Devices to the Network.
Implementing File and Print Services
Module 14: Configuring Print Resources and Printing Pools.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
| | Tel: | | Computer Training & Personal Development Microsoft Office PowerPoint 2007 Expert.
Module 10: Configuring Windows XP Professional to Operate in Microsoft Networks.
Section 2: Using Group Policy Management Tools Local vs. Domain Policies Editing Local Policies Managing Domain Policies Understanding Group Policy Refresh.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Module 14: Configuring Server Security Compliance
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
20411B 8: Installing, Configuring, and Troubleshooting the Network Policy Server Role Presentation: 60 minutes Lab: 60 minutes After completing this module,
Module 6: Configuring User Environments Using Group Policy.
SECURITY ISSUES. Introduction The.NET Framework includes a comprehensive set of security tools –Low-level classes and an overall framework –Managing code.
Module 5: Configuring Internet Explorer and Supporting Applications.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Module 6 Securing Content. Module Overview Administering SharePoint Groups Implementing SharePoint Roles and Role Assignments Securing and Auditing SharePoint.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
Microsoft Access 2010 Chapter 10 Administering a Database System.
Module 3 Configuring File Access and Printers on Windows 7 Clients.
Module 2 Introduction to Visual Studio 2010 and WPF Version 4.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
Module 1 Windows Client Application Design. Module Overview Windows Client Technologies Architectural Patterns.
Presented By: Ahmed ALSUM PhD Student CS 895:.Net Security Old Dominion University College of Science Department of Computer Science.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Package & Deploy. OBJECTIVES Package Deploy Way to package.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
1 Chapter Overview Creating Web Sites and FTP Sites Creating Virtual Directories Managing Site Security Troubleshooting IIS.
Module 6: Configuring User Environments Using Group Policies.
Module 1 Introducing C# and the.NET Framework. Module Overview Introduction to the.NET Framework 4 Creating Projects Within Visual Studio 2010 Writing.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Customizing.NET Security Permissions Nageswari Vallabhaneni.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
ClickOnce Deployment (One-click Deployment)
Introduction ITEC 420.
Packaging and Deploying Windows Applications
Computer Literacy BASICS
SECTION 1: Add-ons to PowerPoint
Working in the Forms Developer Environment
Using E-Business Suite Attachments
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
Deploying and Configuring SSIS Packages
Module 12: Implementing an Analysis Services Tabular Data Model
Microsoft PowerPoint 2007 – Unit 2
Module 10: Implementing Managed Code in the Database
ClickOnce Deployment (One-click Deployment)
Presentation transcript:

Module 15 Configuring and Deploying Windows Client Applications

Module Overview Deployment Options Deploying a Stand-Alone WPF Application Deploying an XBAP Configuring Security Settings

Lesson 1: Deployment Options Deployment Technologies Full Trust and Partial Trust Applications WPF Features Available in Partial Trust WPF Features Unavailable in Partial Trust XBAPs on the Local Intranet Features and Benefits of the.NET Framework Client Profile

Deployment Technologies ClickOnce deployment XCopy deployment Windows Installer

Full Trust and Partial Trust Applications Registry WPF Application WPF Application DNS Database Web Services Environment Variables SQL Server OLEDB Data Source File System Windows Event Log Unmanaged Code EnvironmentPermission Remote Servers SecurityPermission.U nmanagedCode SecurityPermission.U nmanagedCode WebPermission DNSPermission RegistryPermission RegistryPermission SqlClientPermission SocketsPermission SocketsPermission FileIOPermission FileIOPermission OleDbClientPermission EventLogPermission

WPF Features Available in Partial Trust General features: Web integration: Visual effects: Reading: Editing: Spelling checker and copy and paste Flow documents, XPS documents, and fonts 2-D and 3-D graphics, animation, media, audio, and video Browser window, isolated storage, commands, and simulated drag and drop Browser download dialog box, top-level navigation, and HTTP Web requests

WPF Features Unavailable in Partial Trust General features: Application-defined windows and dialog boxes, file system access, registry access, and Windows Forms interoperability Visual effects: Bitmap effects and image encoding Editing: Access to the RTF clipboard and full XAML support

XBAPs on the Local Intranet By default, XBAPs run with partial trust: Default Internet zone permission set If you launch an XBAP from the local intranet: The XBAP can take advantage of the LocalIntranet permission set LocalIntranet permissions grant access to additional resources: DNS Environment variables File dialog boxes Isolated storage Printing Reflection Security User interface

Features and Benefits of the.NET Framework Client Profile.NET Framework Client Profile: Is a subset of the.NET Framework optimized for client applications Enables you to create fast and small installation packages Does not require installation of the full version of the.NET Framework on client computers Features: CLR ClickOnce Windows Forms WPF and WCF Entity Framework Windows Workflow Foundation Speech XSLT support LINQ to SQL Runtime design libraries Managed Extensibility Framework Dynamic types Parallel programming Debugging client applications

Lesson 2: Deploying a Stand-Alone WPF Application Deploying a Stand-Alone Application by Using ClickOnce Deploying a Stand-Alone Application by Using Windows Installer Installing the.NET Framework 4

Deploying a Stand-Alone Application by Using ClickOnce To create a ClickOnce deployment: 1.Select the project that you want to deploy 2.On the Build menu, click Publish 3.Follow the steps in the Publish Wizard 4.Distribute the published location

Deploying a Stand-Alone Application by Using Windows Installer To create a Windows Installer Setup project: 1.Add a Setup project to your solution 2.Configure your application as an output project 3.Configure the properties of the Setup project 4.Add any additional files 5.Build the project 6.Distribute the.msi file

Installing the.NET Framework 4 To run a WPF application, the Microsoft.NET Framework 4 must be installed on the client computer For WPF browser-hosted applications launched from Windows Internet Explorer: If the.NET Framework is installed, Internet Explorer detects it If the.NET Framework is not installed, Internet Explorer downloads it and installs it

Lesson 3: Deploying an XBAP XBAP Files That Must Be Deployed Manifest Files Publishing an XBAP to a Web Server Installing an XBAP on a Client Computer

XBAP Files That Must Be Deployed An XBAP is a compiled application that requires at least the following three files to be deployed: ApplicationName.exe ApplicationName.xbap ApplicationName.exe.manifest

Manifest Files An application manifest file describes: Application assemblies Dependent assemblies Permissions that are required by the application A deployment manifest file describes: Location Current version Update behavior Publisher identity Digital signature

Publishing an XBAP to a Web Server To deploy an XBAP by using ClickOnce deployment: 1.Select the project that you want to deploy 2.On the Build menu, click Publish 3.Follow the steps in the Publish Wizard 4.Distribute the published location To deploy an XBAP by using XCopy deployment: 1.Build the application 2.Copy the output files to the target Web server

Installing an XBAP on a Client Computer To deploy an XBAP by using XCopy deployment: 1.Build the application 2.Copy the output files to the target client computer To deploy an XBAP by using Windows Installer: 1.Add a Setup project to your solution 2.Configure your application as an output project 3.Configure the properties of the Setup project 4.Add any additional files 5.Build the project and distribute the.msi file

Lesson 4: Configuring Security Settings Manifest Generation and Editing Tools Using Mage.exe Using MageUI.exe Setting Properties for Application Manifests Setting Properties for Deployment Manifests Setting Properties for Application and Deployment Manifests Setting Signing Properties for Application and Deployment Manifests

Manifest Generation and Editing Tools You can use the Manifest Generation and Editing tools to create and edit manifest files: You can use Mage.exe and MageUI.exe to set: Mage.exe is a command-line tool MageUI.exe is an equivalent graphical tool Common properties in deployment and application manifests Application manifest properties Deployment manifest properties

-New Create a new deployment or application manifest file -Update Make changes to a manifest file -Sign Sign a manifest file by using a certificate -Help List all of the available commands and their options Using Mage.exe Mage.exe syntax Mage [commands] [commandOptions]

Using MageUI.exe

Setting Properties for Application Manifests -FromDirectory directoryPath Populates the application manifest with descriptions of all assemblies and files found in the directory path. Also creates a hash for each file to check that no tampering happens When used with the –Update command, removes files that no longer exist in the directory -IconFile filePath Specifies the full path to the icon file -TrustLevel level Specifies the level of trust to grant to the application on client computers -UseManifestForTrust willUseForTrust Specifies whether the signature of the manifest will be used for making trust decisions on the client

Setting Properties for Deployment Manifests -AppCodeBase manifestReference Inserts a URL or file path to the application manifest -AppManifest manifestPath Inserts a reference to a deployment’s application manifest -IncludeProviderURL url Indicates whether to include the update location -Install willInstall Indicates whether to install on the local computer or run from the Web -MinVersion [version] Specifies the minimum version of the application that a user can run -ProviderURL url Specifies the location to examine for application updates

Setting Properties for Application and Deployment Manifests -Name nameString Signifies the name used to identify the application -Publisher publisherName Adds the publisher name to the description element of the manifest -SupportURL uri Specifies the link to appear in Add or Remove Programs -ToFile filePath Specifies the output path of the file that has been created or modified -Version versionNumber Signifies the version of the deployment

Setting Signing Properties for Application and Deployment Manifests -CertFile filePath Specifies the location of an S509 digital certificate for signing the manifest -CertHash hashSignature Signifies the hash of a digital signature stored in the personal certificate store on the client computer -Password passwd Signifies the password used for signing the manifest file with a digital signature

Lab: Deploying Applications Exercise 1: Developing a Stand-Alone Installer Exercise 2: Configuring a ClickOnce Deployment Exercise 3: Updating a ClickOnce Deployment Logon information Estimated time: 60 minutes

Lab Scenario You have been asked to develop deployment packages for both the Product Inventory application and the Work Orders application. The Product Inventory application usage is isolated to a small number of users and is not updated very often; therefore, you are to develop a stand-alone installer for that application. However, the Work Orders application is used widely throughout the organization in many locations, with an active development and release cycle; therefore, you need to develop a ClickOnce deployment for that application.

Lab Review Review Questions Which project template enables you to create a Windows Installer package for an application? What do you need to do before you can configure an application for ClickOnce deployment from a UNC share? What happens if an application is configured to check for updates each time it runs and you modify the published application?

Module Review and Takeaways Review Questions Best Practices Tools

Notes Page Over-flow Slide. Do Not Print Slide. See Notes pane.

Course Evaluation