2011-01-31 11 views
3

私はWindows Forms独自のアプリケーション更新を実行するClickOnceアプリケーションを持っています。しかしこれは、最近の展開は、次の例外を生成して、数年前から罰金取り組んできました:エラーを検索するClickOnce WindowsフォームアプリケーションがCheckForDetailedUpdate()経由で更新しようとすると例外をスローしています

Message: Object reference not set to an instance of an object. 
Source: System.Deployment 
Target Site: System.Security.Policy.ApplicationTrust RequestTrust(System.Deployment.Application.SubscriptionState, Boolean, Boolean, System.ActivationContext, System.Security.Policy.TrustManagerContext) 
Stack Trace: at System.Deployment.Application.ApplicationTrust.RequestTrust(SubscriptionState subState, Boolean isShellVisible, Boolean isUpdate, ActivationContext actCtx, TrustManagerContext tmc) 
    at System.Deployment.Application.DeploymentManager.DetermineTrustCore(Boolean blocking, TrustParams tp) 
    at System.Deployment.Application.DeploymentManager.DetermineTrust(TrustParams trustParams) 
    at System.Deployment.Application.ApplicationDeployment.CheckForDetailedUpdate(Boolean persistUpdateCheckResult) 
    at System.Deployment.Application.ApplicationDeployment.CheckForDetailedUpdate() 
    at SCANit.Inventory.ClickOnce.CheckForDetailedUpdate() 
    at SCANit.Inventory.AppUpdaterService.StatusOfUpdate(Boolean notify) 
    at SCANit.Inventory.AppUpdaterService.PerformAppUpdate() 
    at SCANitApp.MainApplication.updateMenuItem_ItemClick(Object sender, ItemClickEventArgs e) 

私の試み、それはおそらく期限切れの証明書、.PFXによるだ明らかにする。しかし、私は長い有効期限の証明書を生成しました。以前の展開の.pfxとアプリケーションの.csprojについては、Gitでdiffを実行しましたが、実際の違いはありません。ここで何が起こっているのでしょうか?これは、アプリケーションのAnyCpuに変更したときに、それを固定しているようだ

<PlatformTarget>x86</ PlatformTarget> 

答えて

1

私の謝罪は、私が前に私がキャッチしていない.csprojファイルの違いを発見しました。

関連する問題