2013-01-23 27 views
5

Tôi có một chương trình được xây dựng và tôi đang cố gắng thay đổi trình kiểm tra cập nhật clickOnce mặc định bằng một chương trình được lập trình cứng. Tôi đã thêm using System.Deployment; nhưng nó không chứa thông tin lắp ráp mà tôi cần gọi. Tôi đang thiếu gì ở đây? Tôi đã tìm kiếm MSDN nhưng nó vẫn nói rằng đây là không gian tên chính xác để gọi.Không thể tìm thấy ApplicationDeployment trong System.Deployment

Các lỗi lãm như: The name ApplicationDeployment does not exist in the current context

Mã từ Chương trình:

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

      ad.CheckForUpdateAsync(); 
     } 
    } 

Trả lời

13

ApplicationDeployment lớp hiện diện trong System.Deployment.Application namespace và không System.Deployment. Thay đổi việc sử dụng của bạn cho phù hợp hoặc thử với tên đầy đủ System.Deployment.Application.ApplicationDeployment

+0

Đó là vấn đề chỉ có System.Deployment.Internal và nói rằng Ứng dụng không tồn tại. – Saren

+8

@Saran Bạn cần Thêm tham chiếu đến System.Deployment.dll trong dự án của bạn. – ryadavilli

+0

Cảm ơn nó hoạt động chính xác ngay bây giờ. – Saren

2

Bạn cũng cần thêm using System.Deployment.Application;.

+0

Đó là vấn đề chỉ có System.Deployment.Internal và nói rằng ứng dụng không tồn tại. – Saren

Các vấn đề liên quan