Export (0) Print
Expand All

ApplicationDeployment.IsFirstRun Property

Note: This property is new in the .NET Framework version 2.0.

Gets a value indicating whether this is the first time this application has run on the client computer.

Namespace: System.Deployment.Application
Assembly: System.Deployment (in system.deployment.dll)

public bool IsFirstRun { get; }
/** @property */
public boolean get_IsFirstRun ()

public function get IsFirstRun () : boolean

Property Value

true if this version of the application has never run on the client computer before; otherwise, false.

Use IsFirstRun to determine if you need to perform any one-time initialization operations the first time your application runs.

Do not assume that IsFirstRun indicates that this instance of an application is the first one to show its user interface to the user. Due to the way the system schedules processes, one instance of the application may have its IsFirstRun property set to true, but another instance may be the first to render on the screen. The value of this property is reset whenever the user upgrades from one version to the next. If you only want to perform an operation the very first time any version of the application is run, you will need to perform an additional test, such as checking for the existence of a file you created the first time, or storing a flag using Application Settings.

The following code example uses IsFirstRun to decide whether to check for an update to the file group HelpFiles. If one or more of the files have been updated, it calls DownloadFileGroup to obtain the new versions.

private void DownloadFileGroupSync(string fileGroup)
{
    if (ApplicationDeployment.IsNetworkDeployed)
    {
        ApplicationDeployment deployment = ApplicationDeployment.CurrentDeployment;

        if (deployment.IsFirstRun)
        {
            try
            {
                if (deployment.IsFileGroupDownloaded(fileGroup))
                {
                    deployment.DownloadFileGroup(fileGroup);
                } 
            }
            catch (InvalidOperationException ioe)
            {
                MessageBox.Show("This application is not a ClickOnce application. Error: " + ioe.Message);
                return;
            }

            downloadStatus.Text = String.Format("Download of file group {0} complete.", fileGroup);
        }
    }            
}


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0

Community Additions

ADD
Show:
© 2015 Microsoft