C# ClickOnce Windows窗体应用程序在尝试通过CheckForDetailDupDate()更新时引发异常

C# ClickOnce Windows窗体应用程序在尝试通过CheckForDetailDupDate()更新时引发异常,c#,.net,visual-studio-2008,deployment,clickonce,C#,.net,Visual Studio 2008,Deployment,Clickonce,我有一个ClickOnce应用程序,它执行自己的应用程序更新。这已经好几年了,但是,最近的一次部署产生了以下例外情况: Message: Object reference not set to an instance of an object. Source: System.Deployment Target Site: System.Security.Policy.ApplicationTrust RequestTrust(System.Deployment.Application.Subsc

我有一个ClickOnce应用程序,它执行自己的应用程序更新。这已经好几年了,但是,最近的一次部署产生了以下例外情况:

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和application.csproj进行了比较,没有发现真正的区别。这里可能会发生什么?

很抱歉,我发现.csproj文件中有一个我以前没有发现的差异:

<PlatformTarget>x86</ PlatformTarget> 
x86
在为应用程序更改为AnyCpu时,这似乎已经修复了它