SlideShare a Scribd company logo
1 of 46
Real World  ClickOnce Expert Tips for Practical Use Presented by Craig Adams Senior Architect at Vivus Software
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
What is ClickOnce? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
Deployment Modes ,[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up occasionally connected always connected cd deployment
Client Software Requirements ,[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
Server Software Requirements ,[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
What to Deploy ,[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
Limitations of ClickOnce ,[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
Smart Client Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
Initial Deployment with ClickOnce – Publishing Options ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Initial Deployment with ClickOnce – Publishing Location ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Initial Deployment with ClickOnce – Installation URL ,[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Manifest generation and signing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Deployment Manifest ,[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
DEMO ,[object Object]
Launching / installing the Application ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up Link Clicked by user Process Deployment manifest Deployment provider Application Manifest Prerequisite Check Application Files
Manifest Validation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Install and Runtime Security ,[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
User Cache ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Moving an Application to Production ,[object Object],[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
DEMO ,[object Object],[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Demo ,[object Object],Intro  Init Deployment   Updating  Managing Files  Wrapping Up
Updating an Application ,[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Demo ,[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Install Mode and Updates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Schedule Update Checking ,[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Minimum Required Version ,[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Specifying an update location ,[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Update Tip ,[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Update Facts ,[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
On-demand Updates ,[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
ClickOnce API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
DEMO ,[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Application and Data Files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files   Wrapping Up
DEMO ,[object Object],Intro  Init Deployment  Updating  Managing Files   Wrapping Up
Managing Application Files with Mage and MageUI ,[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files   Wrapping Up
Data Files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files   Wrapping Up
Works with ClickOnce Deployed or debug  //Works with ClickOnce Deployed or debug  private void  LoadData() { string  dataPath; if (ApplicationDeployment.IsNetworkDeployed) dataPath =  ApplicationDeployment.CurrentDeployment.DataDirectory; else dataPath = "."; dataPath += @"ustomers.xml"; } Intro  Init Deployment  Updating  Managing Files   Wrapping Up
Data Migration ,[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files   Wrapping Up
Demo ,[object Object]
Client Side Caching ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files   Wrapping Up
Connections ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files   Wrapping Up
Other ClickOnce Areas ,[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
Visual Studio 2008 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating   Managing Files  Wrapping Up
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Intro  Init Deployment  Updating  Managing Files  Wrapping Up
Thank you for your time Any Questions? Please send additional questions/comments to  [email_address]

More Related Content

What's hot

Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
IBM UrbanCode Products
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
guestea92ba
 
Using SCCM 2012 r2 to Patch Linux, UNIX and Macs
Using SCCM 2012 r2 to Patch Linux, UNIX and MacsUsing SCCM 2012 r2 to Patch Linux, UNIX and Macs
Using SCCM 2012 r2 to Patch Linux, UNIX and Macs
Lumension
 
Application Release Automation Demo - Deployit
Application Release Automation Demo - DeployitApplication Release Automation Demo - Deployit
Application Release Automation Demo - Deployit
XebiaLabs
 
App v overview
App v overviewApp v overview
App v overview
Edmund Lim
 
Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...
Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...
Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...
Lumension
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 

What's hot (19)

Gonzo - Increasing Agility by Understanding Risk
Gonzo - Increasing Agility by Understanding RiskGonzo - Increasing Agility by Understanding Risk
Gonzo - Increasing Agility by Understanding Risk
 
MedV/AppV Overview
MedV/AppV OverviewMedV/AppV Overview
MedV/AppV Overview
 
Journey toward3rdplatform
Journey toward3rdplatformJourney toward3rdplatform
Journey toward3rdplatform
 
Forrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionForrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using Subversion
 
MDOP 2011
MDOP 2011MDOP 2011
MDOP 2011
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5
 
Create software builds with jazz team build
Create software builds with jazz team buildCreate software builds with jazz team build
Create software builds with jazz team build
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
 
Pv elite v8
Pv elite v8 Pv elite v8
Pv elite v8
 
kishore
kishorekishore
kishore
 
Using SCCM 2012 r2 to Patch Linux, UNIX and Macs
Using SCCM 2012 r2 to Patch Linux, UNIX and MacsUsing SCCM 2012 r2 to Patch Linux, UNIX and Macs
Using SCCM 2012 r2 to Patch Linux, UNIX and Macs
 
VMworld 2013: vSphere Upgrade Series Part 2: vSphere Hosts and Virtual Machines
VMworld 2013: vSphere Upgrade Series Part 2: vSphere Hosts and Virtual Machines VMworld 2013: vSphere Upgrade Series Part 2: vSphere Hosts and Virtual Machines
VMworld 2013: vSphere Upgrade Series Part 2: vSphere Hosts and Virtual Machines
 
Application Release Automation Demo - Deployit
Application Release Automation Demo - DeployitApplication Release Automation Demo - Deployit
Application Release Automation Demo - Deployit
 
ZENworks Application Virtualization
ZENworks Application VirtualizationZENworks Application Virtualization
ZENworks Application Virtualization
 
App v overview
App v overviewApp v overview
App v overview
 
Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...
Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...
Using SCUP (System Center Updates Publisher) to Security Patch 3rd Party Apps...
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 

Similar to Real World Click Once

ClickOnce Deployment Seminar
ClickOnce Deployment SeminarClickOnce Deployment Seminar
ClickOnce Deployment Seminar
tamilarnesan
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
Akss004
 
Datasheet apachepluginforrd
Datasheet apachepluginforrdDatasheet apachepluginforrd
Datasheet apachepluginforrd
MidVision
 

Similar to Real World Click Once (20)

N-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityN-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and Security
 
Sequence Like a Boss - BriForum 2015 Denver
Sequence Like a Boss - BriForum 2015 DenverSequence Like a Boss - BriForum 2015 Denver
Sequence Like a Boss - BriForum 2015 Denver
 
ClickOnce Deployment Seminar
ClickOnce Deployment SeminarClickOnce Deployment Seminar
ClickOnce Deployment Seminar
 
Twelve factor apps
Twelve factor appsTwelve factor apps
Twelve factor apps
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
 
Develop MS Office Plugins
Develop MS Office Plugins Develop MS Office Plugins
Develop MS Office Plugins
 
Application slides
Application slidesApplication slides
Application slides
 
VMworld 2013: ThinApp 101 and What's New in ThinApp Next Version
VMworld 2013: ThinApp 101 and What's New in ThinApp Next VersionVMworld 2013: ThinApp 101 and What's New in ThinApp Next Version
VMworld 2013: ThinApp 101 and What's New in ThinApp Next Version
 
What's new in p2 (2009)?
What's new in p2 (2009)?What's new in p2 (2009)?
What's new in p2 (2009)?
 
mini proj_batch1.pptx online secure file transfer system
mini proj_batch1.pptx online secure file transfer systemmini proj_batch1.pptx online secure file transfer system
mini proj_batch1.pptx online secure file transfer system
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
 
varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptx
 
important DotNet Questions For Practicals And Interviews
important DotNet Questions For Practicals And Interviewsimportant DotNet Questions For Practicals And Interviews
important DotNet Questions For Practicals And Interviews
 
Side loading
Side loadingSide loading
Side loading
 
Datasheet apachepluginforrd
Datasheet apachepluginforrdDatasheet apachepluginforrd
Datasheet apachepluginforrd
 
Build vs. Buy: Designing an Effective Software Update Delivery Solution
Build vs. Buy: Designing an Effective Software Update Delivery SolutionBuild vs. Buy: Designing an Effective Software Update Delivery Solution
Build vs. Buy: Designing an Effective Software Update Delivery Solution
 
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyondPeoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
 
Evilgrade Defcon 18 2010
Evilgrade Defcon 18 2010Evilgrade Defcon 18 2010
Evilgrade Defcon 18 2010
 
Twelve-Factor App: Software Application Architecture
Twelve-Factor App: Software Application ArchitectureTwelve-Factor App: Software Application Architecture
Twelve-Factor App: Software Application Architecture
 
Unified device management_the_royal_albert_hall_v4_public
Unified device management_the_royal_albert_hall_v4_publicUnified device management_the_royal_albert_hall_v4_public
Unified device management_the_royal_albert_hall_v4_public
 

Real World Click Once

  • 1. Real World ClickOnce Expert Tips for Practical Use Presented by Craig Adams Senior Architect at Vivus Software
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Works with ClickOnce Deployed or debug //Works with ClickOnce Deployed or debug private void LoadData() { string dataPath; if (ApplicationDeployment.IsNetworkDeployed) dataPath = ApplicationDeployment.CurrentDeployment.DataDirectory; else dataPath = "."; dataPath += @"ustomers.xml"; } Intro Init Deployment Updating Managing Files Wrapping Up
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Thank you for your time Any Questions? Please send additional questions/comments to [email_address]