2013-01-23 54 views
5

私はビルドされたプログラムを持っており、デフォルトのclickOnceアップデートチェッカーをハードプログラムされたチェッカーに変更しようとしています。 using System.Deployment;を追加しましたが、呼び出す必要があるアセンブリ情報は含まれていません。私はここで何が欠けていますか?私はMSDNを検索しましたが、これは正しい名前空間だと言っています。System.Deployment内にApplicationDeploymentが見つかりません

 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.Deployment.Application名前空間に存在していないSystem.Deploymentです:プログラムから The name ApplicationDeployment does not exist in the current context

コード:

エラーがとして表示されます。それに応じて変更するか、フルネームで試してくださいSystem.Deployment.Application.ApplicationDeployment

+0

これは、System.Deployment.Internalのみが存在し、アプリケーションが存在しないという問題です。 – Saren

+8

@SaranプロジェクトにSystem.Deployment.dllへの参照を追加する必要があります。 – ryadavilli

+0

これは正しく動作しました。 – Saren

2

using System.Deployment.Application;も追加する必要があります。

+0

これは、System.Deployment.Internalのみが存在し、アプリケーションが存在しないという問題です。 – Saren

関連する問題