ApplicationDeployment.CurrentVersion プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリケーションの現在実行中のインスタンスの配置のバージョンを取得します。
public:
property Version ^ CurrentVersion { Version ^ get(); };
public Version CurrentVersion { get; }
member this.CurrentVersion : Version
Public ReadOnly Property CurrentVersion As Version
プロパティ値
現在の配置のバージョン。
例
次のコード例では、ClickOnceがアプリケーションを更新したかどうかを判断するメソッドを定義します。
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
注釈
CurrentVersion新しい更新プログラムがインストールされているが、まだ呼び出Restartしていない場合は異なりますUpdatedVersion。 配置マニフェストが自動更新を実行するように構成されている場合は、これら 2 つの値を比較して、アプリケーションを再起動する必要があるかどうかを判断できます。