我有一个内置的程序,我试图用硬编程的更改默认的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();
}
}
ApplicationDeployment
类存在于System.Deployment.Application
命名空间而不是System.Deployment
。相应地更改您的使用或尝试使用全名System.Deployment.Application.ApplicationDeployment
你还需要添加using System.Deployment.Application;
。