ClickOnceアプリを数か月間使用していますが、最近、最新バージョンの展開でエラーが発生し始めました。この最新バージョンでは、DLL以前に使用したことがない( FTD2XX_NET.dll 該当する場合))への参照を追加しました。これは問題に関連していますが、それを修正する方法を理解できません。
DLLを参照する別のライブラリプロジェクトを参照する実際のプロジェクトは、他のDLLを参照しますが、数か月間は機能しており、変更されていません。以下 これらthreads 「Local Settings/Apps」フォルダを削除して複数回再起動し、プロジェクトを再作成して別の場所にデプロイしようとしました。エラーが複数のマシンに存在するため、ユーザープロファイルが破損しているとは思わないでください。
PLATFORM VERSION INFO
Windows : 5.1.2600.196608 (Win32NT)
Common Language Runtime : 4.0.30319.261
System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
clr.dll : 4.0.30319.261 (RTMGDR.030319-2600)
dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
SOURCES
Deployment url : file://nt_server/prog/Publish/Digipot%20Utility/Digipot%20Utility.application
Deployment Provider url : file://nt_server/Prog/Publish/Digipot%20Utility/Digipot%20Utility.application
Application url : file://nt_server/prog/Publish/Digipot%20Utility/Application%20Files/Digipot%20Utility_1_0_0_72/Digipot%20Utility.exe.manifest
IDENTITIES
Deployment Identity : Digipot Utility.application, Version=1.0.0.72, Culture=neutral, PublicKeyToken=1e3769a7c667fbc1, processorArchitecture=msil
Application Identity : Digipot Utility.exe, Version=1.0.0.72, Culture=neutral, PublicKeyToken=1e3769a7c667fbc1, processorArchitecture=msil, type=win32
APPLICATION SUMMARY
* Installable application.
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of \\nt_server\prog\Publish\Digipot Utility\Digipot Utility.application resulted in exception. Following failure messages were detected:
+ Value does not fall within the expected range.
COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.
WARNINGS
There were no warnings during this operation.
OPERATION PROGRESS STATUS
* [3/14/2012 10:17:15 AM] : Activation of \\nt_server\prog\Publish\Digipot Utility\Digipot Utility.application has started.
* [3/14/2012 10:17:15 AM] : Processing of deployment manifest has successfully completed.
* [3/14/2012 10:17:15 AM] : Installation of the application has started.
* [3/14/2012 10:17:15 AM] : Processing of application manifest has successfully completed.
* [3/14/2012 10:17:17 AM] : Found compatible runtime version 2.0.50727.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil using Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil using System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly NationalInstruments.Common.Native, Version=8.6.35.131, Culture=neutral, PublicKeyToken=18CBAE0F9955702A, processorArchitecture=x86 using NationalInstruments.Common.Native, Version=8.9.35.302, Culture=neutral, PublicKeyToken=18cbae0f9955702a, processorArchitecture=x86.
* [3/14/2012 10:17:17 AM] : Detecting dependent Assembly NationalInstruments.Common, Version=8.6.35.131, Culture=neutral, PublicKeyToken=18CBAE0F9955702A, processorArchitecture=msil using NationalInstruments.Common, Version=8.9.35.302, Culture=neutral, PublicKeyToken=18cbae0f9955702a, processorArchitecture=msil.
* [3/14/2012 10:17:17 AM] : Request of trust and detection of platform is complete.
ERROR DETAILS
Following errors were detected during this operation.
* [3/14/2012 10:17:18 AM] System.ArgumentException
- Value does not fall within the expected range.
- Source: System.Deployment
- Stack trace:
at System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32 Flags, IDefinitionAppId ApId, IntPtr& Cookie)
at System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId definitionAppId)
at System.Deployment.Application.SubscriptionStore.LockApplicationPath(DefinitionAppId definitionAppId)
at System.Deployment.Application.FileDownloader.PatchFiles(SubscriptionState subState)
at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
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)
COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.
よろしくお願いします、ジョセフ
編集:問題が広がっているようです。 2台目のマシンでは、「ローカル設定/アプリ」のすべてのClickOnceファイルを削除したため、古いプログラムを再インストールする必要がありました。私がそうしたとき、同じエラーが出ました。このプログラムの最終更新は2月です。それに応えて、.NETフレームワークを完全に削除して再インストールしようとしましたが、役に立ちませんでした。
だから私は解決策を見つけました、 このスレッドの「Answer」以外の解決策のアドバイスで 自動バージョン増分をオフにし、手動でアセンブリを更新しました「アプリケーション>アセンブリ情報...」のプロジェクト設定でファイルのバージョンを確認すると機能しました。
私の治療法は少し異なりました。私は職場の3台のマシンのうちの1台でのみ問題を抱えていました。すべてではないにしても、上記のソリューションのほとんどを試した後、私はこれを試しました:
AppDataフォルダーをクリアしましたが、見つけるのが困難でした。鉱山はここにありました:
C:\Users\%usernamefolder%\AppData\Local\Apps\2.0\PN1V0WLG.QB8\2RVAAAH2.PA9
この部分「PN1V0WLG.QB8\2RVAAAH2.PA9」は、私のマシンに固有のものである可能性があります。しかし、2RVAAAH2.PA9には、アプリケーション名の最初の4文字で始まる名前のフォルダーがいくつかありました。
Eg. "prog...exe_f9d3a3c4fe2dee3c_0001.0000_none_81c53bb624457ad3"
2RVAAAH2.PA9ディレクトリ内のすべてのフォルダーが私のプログラムまたはプログラム内の参照に関連していると思われるため、実際に削除しました。それらのいくつかは、私が使用するTelerik DLLに関連しているので、それらもダンプしました。
次に、プログラムを再インストールしました。
いくつかの問題がある可能性があるようですが、調べて問題が解決するかどうかを確認してください
これも見てください
フォルダ名に&
がある場合は、フォルダ名から&
を削除します。私もこの理由で同じ問題を抱えていました。
参考: ここをチェック
回避策は、アプリケーションをアンインストールして再インストールすることです。私はまだエラー自体の解決策を見つけていません、そしてなぜそれがとてもランダムに発生するのですか?私は新しいバージョンをリリースしますが、それは他の人には起こりません。私は数分前に新しいバージョンをリリースしたばかりで、私のバージョンが私のマシンで台無しになりました。私が公開したとき、ほとんどのマシンでは機能するが、カップルでは機能しないので、私はまだソリューションを理解する必要があります。文字通り12年間この方法を使用しています。
公開場所をC:\ Tempに切り替えました。インストールは失敗しましたが、今回は別の場所から既存のインストールがあることがわかりました。少し調べてみたところ、次の方法で問題を解決できることがわかりました。1.コントロールパネルを使用してアプリケーションをアンインストールします。 2.発行フォルダーの内容を削除します。
実際にどのような手順で問題が発生するのかはわかりませんが、当面は解消されました。
プラットフォームターゲット:すべてのCPU(msil)が私にとって間違いなく問題でした:x86に設定すると問題が解決しました
WPFアプリケーションで同様の問題が発生している場合は、私の回答をご覧ください こちら 。
UNC共有でクリックワンスを実行しようとすると、機能しない場合があります。上記と同じ結果が得られましたが、共有ではなくC:\にデプロイしようとしたところ、問題なく実行されました。私はこれが解決策ではないことを知っていますが、少なくともそれは手掛かりです-これが認証と関係があるのかどうかはわかりません...またはもっと深いものです。エラーメッセージがもっと参考になれば幸いです。