无法在System.Deployment中找到ApplicationDeployment

问题描述 投票:6回答:2

我有一个内置的程序,我试图用硬编程的更改默认的clickOnce更新检查程序。我添加了using System.Deployment;,但它不包含我需要调用的汇编信息。我在这里错过了什么?我搜索过MSDN,但它一直说这是正确的命名空间。

错误显示为:The name ApplicationDeployment does not exist in the current context

程序代码:

        private void UpdateApplication()
    {
        if (ApplicationDeployment.IsNetworkDeployed)
        {
            ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
            ad.CheckForUpdateCompleted += new CheckForUpdateCompletedEventHandler(ad_CheckForUpdateCompleted);
            ad.CheckForUpdateProgressChanged += new DeploymentProgressChangedEventHandler(ad_CheckForUpdateProgressChanged);

            ad.CheckForUpdateAsync();
        }
    }
c# wpf clickonce
2个回答
16
投票

ApplicationDeployment类存在于System.Deployment.Application命名空间而不是System.Deployment。相应地更改您的使用或尝试使用全名System.Deployment.Application.ApplicationDeployment


2
投票

你还需要添加using System.Deployment.Application;

© www.soinside.com 2019 - 2024. All rights reserved.