2016-03-25 42 views
0

新しいバージョンの展開(バージョン2からバージョン3へのアップグレード)後にClickOnceアプリケーションを更新しているお客様がいます。一度クリックすると展開できます:XXX.manifestのダウンロードに失敗しました。 (404)Not Found

まず、彼がアプリケーションを実行したとき、新しいバージョンが導入されたことを検出していないようでした。その後、Application Serverから最新のAssemblyName.applicationファイルを手動でダウンロードした後(アプリケーションが公開されているURLから)、次のエラーが表示されます。何らかの理由で古いデプロイメントを探し続けているようですそれが新しいものに置き換えられたのでもう存在しない)。 "面白い"ことは、異なるマシン&からこのバージョンをインストールしたことと、そのプロキシの背後にある2人以外のすべての人にとってうまく機能していることです。これは、彼らが取得しているエラーメッセージです:誰もが発生した可能性がありますかのアイデアを持ってい


ERROR SUMMARY 
    Below is a summary of the errors, details of these errors are listed later in the log. 
    * Activation of example.com/YYY/Client/AppName.application resulted in exception. Following failure messages were detected: 
     + Downloading example.com/YYY/Client/Application Files/AppName_2_0_0_0/AppName.exe.manifest did not succeed. 
     + The remote server returned an error: (404) Not Found. 

COMPONENT STORE TRANSACTION FAILURE SUMMARY 
    No transaction error was detected. 

WARNINGS 
    There were no warnings during this operation. 


ERROR DETAILS 
    Following errors were detected during this operation. 
    [22/03/2016 08:59:18] System.Deployment.Application.DeploymentDownloadException (Unknown subtype) 
     - Downloading example.com/YYY/Client/Application Files/AppName_2_0_0_0/AppName.exe.manifest did not succeed. 
     - Source: System.Deployment 
     - Stack trace: 
      at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next) 
      at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() 
      at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState) 
      at System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation) 
      at System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath) 
      at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp) 
      at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc) 
      at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) 
      at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state) 
     --- Inner Exception --- 
     System.Net.WebException 
     - The remote server returned an error: (404) Not Found. 
     - Source: System 
     - Stack trace: 
      at System.Net.HttpWebRequest.GetResponse() 
      at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next) 

COMPONENT STORE TRANSACTION DETAILS 
    No transaction information is available. 

DETAILED EXECUTION FLOW 
... 
[08:59:14] : DownloadQueueItem : _sourceUri = example.com/YYY/Client/AppName.application, _targetPath = D:\Users\UserName\AppData\Local\Temp\Deployment\MCX7AOC4.6KW\7E3KZCJY.P28.application 
[08:59:16] : HttpWebRequest= Proxy.IsByPassed=False, ProxyUri=http://BLAproxy.BLA.com:8080/ 
[08:59:17] : HttpWebResponse=ResponseUri=example.com/YYY/Client/AppName.application 
[08:59:17] : Method Call : ManifestReader.FromDocumentNoValidation(D:\Users\UserName\AppData\Local\Temp\Deployment\MCX7AOC4.6KW\7E3KZCJY.P28.application) called. 
[08:59:17] : expectedAppId=example.com/YYY/Client/AppName.application#AppName.application, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0e37c329267e5e4f, processorArchitecture=msil/AppName.exe, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0e37c329267e5e4f, processorArchitecture=msil, type=win32 
[08:59:17] : Reparse the deployment manifest for validations. 
[08:59:17] : Method Call : ManifestReader.FromDocument(D:\Users\UserName\AppData\Local\Temp\Deployment\MCX7AOC4.6KW\7E3KZCJY.P28.application) called. 
[08:59:17] : Schema validation passed. 
[08:59:17] : Manifest is parsed successfully. 
[08:59:17] : Semantic validation passed. 
[08:59:18] : Signature validation passed. 
[08:59:18] : Method Call : FollowDeploymentProviderUri called. 
[08:59:18] : Deployment manifest zone is not local machine. Zone = Internet 
[08:59:18] : providerUri=example.com/YYY/Client/AppName.application,sourceUri=example.com/YYY/Client/AppName.application 
[08:59:18] : Deployment provider not followed. 
[08:59:18] : Processing of deployment manifest has successfully completed. 
[08:59:18] : Could not find application in store. Continue with downloading application manifest. 
[08:59:18] : Method Call : InstallApplication called. 
[08:59:18] : Method Call : DownloadApplication called. 
[08:59:18] : Start processing application manifest. 
[08:59:18] : Method Call : DownloadApplicationManifest called. 
[08:59:18] : Method Call : DownloadManifest called. 
[08:59:18] : Method Call : DownloadManifestAsRawFile called. 
[08:59:18] : Method Call : DownloadSingleFile called 
[08:59:18] : DownloadQueueItem : _sourceUri = example.com/YYY/Client/Application Files/AppName_2_0_0_0/AppName.exe.manifest, _targetPath = D:\Users\UserName\AppData\Local\Temp\Deployment\YLJO3ZJO.CAB\T2LP22AQ.EZX\AppName.exe.manifest 
[08:59:18] : HttpWebRequest= Proxy.IsByPassed=False, ProxyUri=http://BLAproxy.BLA.com:8080/ 

?私たちはいくつかの疑念を持っていますが、あなたの答えを調整したくないので、今は言及しません。

ご協力いただきありがとうございます。

答えて

2

将来的に誰かを助けることができる場合は、旧バージョンのアプリケーションデプロイメントマニフェストをキャッシュしていたプロキシの問題となります。

さらに、ClickOnceファイルキャッシュ(%userprofile%\ AppData \ Local \ Apps \ 2.0 *。*)を次のリンクに記載されているように削除すると、コントロールパネルからアプリケーションをアンインストールすると、過去と同様に:https://support.microsoft.com/en-us/kb/2713442

これはいつか誰かを助けることができると思います...

関連する問題