我們在C#中有一個winforms clickonce應用程序,它被授予完全信任並使用有效證書進行簽名。Clickonce完全信任的應用程序更新失敗,在Windows 8上TrustNotGrantedException
應用程序在Windows XP,Windows 7上正常運行並正確更新。但是,在Windows 8計算機上,它只是無法更新。應用程序可以正常運行。但是,向上移動到更高版本的第一個更新請求失敗,原因如下:System.Deployment.Application.TrustNotGrantedException
調用ApplicationDeployment::CheckForDetailedUpdate()
失敗後代碼失敗。想知道爲什麼會發生這種情況,因爲完全相同的代碼在所有以前版本的Windows上運行良好。任何幫助將不勝感激。下面是相關的堆棧跟蹤:
System.Deployment.Application.TrustNotGrantedException: User has refused to grant required permissions to the application.
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()
嘗試了另一臺Windows 8筆記本電腦,升級失敗,同樣的錯誤。想知道完整的信任應用程序會出現什麼問題。 -Manish。 – user2039804