2013-01-23 14 views
5

मेरे पास एक निर्मित प्रोग्राम है और मैं एक हार्ड प्रोग्राम किए गए एक के साथ डिफ़ॉल्ट क्लिकऑन अपडेट चेकर को बदलने की कोशिश कर रहा हूं। मैंने using System.Deployment; जोड़ा है लेकिन इसमें असेंबली जानकारी शामिल नहीं है जिसे मुझे कॉल करने की आवश्यकता है। मुझे यहां क्या समझ नहीं आ रहा है? मैंने एमएसडीएन की खोज की है लेकिन यह कहता है कि यह कॉल करने के लिए सही नामस्थान है।सिस्टम में अनुप्रयोग परिनियोजन नहीं मिल रहा है। तैनाती

त्रुटि दिखाता है: कार्यक्रम से 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(); 
     } 
    } 

उत्तर

13

ApplicationDeployment वर्ग नहीं System.DeploymentSystem.Deployment.Application नाम स्थान में वर्तमान और है। तदनुसार अपना उपयोग बदलें या पूर्ण नाम System.Deployment.Application.ApplicationDeployment

+0

यही समस्या है केवल सिस्टम है। तैनाती। आंतरिक और कहता है कि एप्लिकेशन मौजूद नहीं है। – Saren

+8

@Saran आपको अपनी परियोजना में System.Deployment.dll का संदर्भ जोड़ने की आवश्यकता है। – ryadavilli

+0

धन्यवाद यह अब सही ढंग से काम करता है। – Saren

2

के साथ प्रयास करें, आपको using System.Deployment.Application; भी जोड़ना होगा।

+0

यही समस्या है केवल सिस्टम है। तैनाती। आंतरिक और कहता है कि आवेदन मौजूद नहीं है। – Saren

संबंधित मुद्दे