Returns the current ApplicationDeployment for this deployment.
Assembly: System.Deployment (in System.Deployment.dll)
You attempted to call this static property from a non-ClickOnce application.
You cannot create instances of ApplicationDeployment directly in your application; you must retrieve a valid instance through the property.
The static property is valid only from within an application that was deployed using ClickOnce. Attempts to call this property from non-ClickOnce applications will throw an exception. If you are developing an application that may or may not be deployed using ClickOnce, use the IsNetworkDeployed property to test whether the current program is a ClickOnce application.
The following code example retrieves and checks to determine whether the application has been updated in the past three days.
Private Function CheckForUpdateDue() As Boolean Dim isUpdateDue As Boolean = False If (ApplicationDeployment.IsNetworkDeployed) Then Dim AD As ApplicationDeployment = ApplicationDeployment.CurrentDeployment Dim updateInterval As TimeSpan = DateTime.Now - AD.TimeOfLastUpdateCheck If (updateInterval.Days > 3) Then isUpdateDue = True End If End If CheckForUpdateDue = isUpdateDue End Function