Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

ApplicationDeployment.CurrentDeployment Property

Definition

Namespace:
System.Deployment.Application
Assembly:
System.Deployment.dll

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Returns the current ApplicationDeployment for this deployment.

public:
 static property System::Deployment::Application::ApplicationDeployment ^ CurrentDeployment { System::Deployment::Application::ApplicationDeployment ^ get(); };
public static System.Deployment.Application.ApplicationDeployment CurrentDeployment { get; }
static member CurrentDeployment : System.Deployment.Application.ApplicationDeployment
Public Shared ReadOnly Property CurrentDeployment As ApplicationDeployment

Property Value

The current deployment.

Exceptions

You attempted to call this static property from a non-ClickOnce application.

Examples

The following code example retrieves CurrentDeployment and checks to determine whether the application has been updated in the past three days.

public:
 bool CheckForUpdateDue()
 {
 bool isUpdateDue = false;

 if (ApplicationDeployment::IsNetworkDeployed)
 {
 ApplicationDeployment^ dueAppDeployment =
 ApplicationDeployment::CurrentDeployment;
 TimeSpan^ updateInterval =
 DateTime::Now - dueAppDeployment->TimeOfLastUpdateCheck;
 if (updateInterval->Days >= 3)
 {
 isUpdateDue = true;
 }
 }

 return (isUpdateDue);
 }
private Boolean CheckForUpdateDue()
{
 Boolean isUpdateDue = false;

 if (ApplicationDeployment.IsNetworkDeployed)
 {
 ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
 TimeSpan updateInterval = DateTime.Now - ad.TimeOfLastUpdateCheck;
 if (updateInterval.Days > 3)
 {
 isUpdateDue = true;
 }
 }

 return (isUpdateDue);
}
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

Remarks

You cannot create instances of ApplicationDeployment directly in your application; you must retrieve a valid instance through the CurrentDeployment property.

The CurrentDeployment 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.

Applies to

See also