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>
: