ApplicationDeployment.CheckForDetailedUpdate メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ApplicationDeployment.CheckForDetailedUpdate メソッドの意味・解説 

ApplicationDeployment.CheckForDetailedUpdate メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

CheckForUpdate と同じ操作実行しますが、利用可能更新拡張情報返します

名前空間: System.Deployment.Application
アセンブリ: System.Deployment (system.deployment.dll 内)
構文構文

Public Function CheckForDetailedUpdate As
 UpdateCheckInfo
Dim instance As ApplicationDeployment
Dim returnValue As UpdateCheckInfo

returnValue = instance.CheckForDetailedUpdate
public UpdateCheckInfo CheckForDetailedUpdate ()
public:
UpdateCheckInfo^ CheckForDetailedUpdate ()
public UpdateCheckInfo CheckForDetailedUpdate ()
public function CheckForDetailedUpdate () :
 UpdateCheckInfo

戻り値
利用可能更新の UpdateCheckInfo。

例外例外
解説解説

CheckForDetailedUpdate メソッド使用すると、同期呼び出し元は、非同期呼び出し元が CheckForUpdateCompletedEventArgs クラス使用して取得する拡張情報と同じ情報取得できます

使用例使用例

CheckForDetailedUpdate使用して最新更新に関する情報取得するコード例次に示します更新存在する場合は、その更新必須の更新場合にだけ自動的にインストールされますそれ以外場合は、ユーザー確認プロンプト表示されます。

Dim WithEvents ADLaunchAppUpdate As
 ApplicationDeployment

Public Sub LaunchAppUpdate()
    If (ApplicationDeployment.IsNetworkDeployed) Then
        ADLaunchAppUpdate = ApplicationDeployment.CurrentDeployment
    End If
End Sub


Sub ADLaunchAppUpdate_UpdateCompleted(ByVal
 sender As Object, ByVal
 e As AsyncCompletedEventArgs) Handles ADLaunchAppUpdate.UpdateCompleted
    If Not (e.Error Is Nothing)
 Then
        MessageBox.Show("Could not install application update.
 Please try again later,  or contact a system administrator.", "Application
 Update Error")
        Exit Sub
    Else
        If (e.Cancelled) Then
            MessageBox.Show("The application update has been cancelled.",
 "Application Update Cancelled")
            Exit Sub
        End If
    End If

    ' Process successful update.
    Dim dr As DialogResult = MessageBox.Show("The
 application has been updated. Restart?", "Restart
 Application", MessageBoxButtons.OKCancel)
    If (System.Windows.Forms.DialogResult.OK = dr) Then
        Application.Restart()
    End If
End Sub
public void LaunchAppUpdate()
{
    if (ApplicationDeployment.IsNetworkDeployed)
    {
        ApplicationDeployment appDeploy = ApplicationDeployment.CurrentDeployment;
        appDeploy.UpdateCompleted += new AsyncCompletedEventHandler(appDeploy_UpdateCompleted);
    }
}

void appDeploy_UpdateCompleted(object sender, AsyncCompletedEventArgs
 e)
{
    if (e.Error != null)
    {
        MessageBox.Show("Could not install application update. Please try
 again later,  or contact a system administrator.", "Application Update
 Error");
        return;
    }
    else if (e.Cancelled)
    {
        MessageBox.Show("The application update has been cancelled.", "Application
 Update Cancelled");
        return;
    }

    // Process successful update.
    DialogResult dr = MessageBox.Show("The application has been updated. Restart?",
 "Restart Application", MessageBoxButtons.OKCancel);
    if (DialogResult.OK == dr)
    {
        Application.Restart();
    }
}

public:
    void InstallUpdateSyncWithInfo()
    {
        if (ApplicationDeployment::IsNetworkDeployed)
        {
            ApplicationDeployment^ deployment =
                ApplicationDeployment::CurrentDeployment;
            UpdateCheckInfo^ updateInfo = nullptr;

            try
            {
                updateInfo = deployment->CheckForDetailedUpdate();
            }
            catch (Exception^ ex)
            {
                MessageBox::Show("The update failed. Error: {0}",
                    ex->Message);
                return;
            }

            if (updateInfo->UpdateAvailable)
            {
                bool doUpdate = true;

                if (!updateInfo->IsUpdateRequired)
                {
                    System::Windows::Forms::DialogResult dr =
                        MessageBox::Show(
                        "An update is available. Would you like to " +
                        "update the application now?",
                        "Update Available",
                        MessageBoxButtons::OKCancel);
                    if (!(System::Windows::Forms::DialogResult::OK
 == dr))
                    {
                        doUpdate = false;
                    }
                }

                if (doUpdate)
                {
                    try
                    {
                        deployment->Update();
                        MessageBox::Show(
                            "The application has been upgraded, and will "
 +
                            "now restart.");
                        Application::Restart();
                    }
                    catch (Exception^ ex)
                    {
                        MessageBox::Show("The update failed. Error: {0}"
,
                            ex->Message);
                        return;
                    }
                }
            }
        }
    }
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からApplicationDeployment.CheckForDetailedUpdate メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からApplicationDeployment.CheckForDetailedUpdate メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からApplicationDeployment.CheckForDetailedUpdate メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ApplicationDeployment.CheckForDetailedUpdate メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ApplicationDeployment.CheckForDetailedUpdate メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS