web-dev-qa-db-ja.com

「値が期待される範囲内にありません」ClickOnce配置

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フレームワークを完全に削除して再インストールしようとしましたが、役に立ちませんでした。

16
Fr33dan

だから私は解決策を見つけました、 このスレッドの「Answer」以外の解決策のアドバイスで 自動バージョン増分をオフにし、手動でアセンブリを更新しました「アプリケーション>アセンブリ情報...」のプロジェクト設定でファイルのバージョンを確認すると機能しました。

5
Fr33dan

私の治療法は少し異なりました。私は職場の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に関連しているので、それらもダンプしました。

次に、プログラムを再インストールしました。

8
jaredbaszler

いくつかの問題がある可能性があるようですが、調べて問題が解決するかどうかを確認してください

  • アプリケーションのパスに&があるかどうかを確認します

http://connect.Microsoft.com/VisualStudio/feedback/details/361607/clickonce-application-does-not-install-when-the-deployment-path-includes-ampersand

これも見てください

  • 以前は「任意のCPU」をターゲットとしていましたが、それを64ビットマシンで機能させるためには、x86に変更する必要がありました。私たちにとって、これはDirectXを使用しており、32ビットマシンのみをサポートしているためです。そのため、x86をターゲットとする独自のプロジェクトにすべてのDirectXコードを配置したとしても、スタートアッププロジェクトもx86をターゲットにする必要がありました。

http://social.msdn.Microsoft.com/Forums/en-US/winformssetup/thread/9e4b714e-bad4-4c62-a7ad-3c80e32d95eb/

  • .vbprojファイルの不明な変更が原因のようです。ソース管理またはファイルのバックアップがある場合は、古いバージョンの.vbprojファイルを復元して再公開することで問題が解決するようです。ターゲットマシンで不正なパブリッシュを実行しようとした場合、アンインストールする必要がある場合とない場合があります。

http://connect.Microsoft.com/VisualStudio/feedback/details/437590/value-does-not-fall-within-the-expected-range-click-once-deployment-failure

  • Dllや循環参照にバージョン番号の不一致がないことを確認してください。

http://social.msdn.Microsoft.com/Forums/en-US/winformssetup/thread/9e4b714e-bad4-4c62-a7ad-3c80e32d95eb/

5

フォルダ名に&がある場合は、フォルダ名から&を削除します。私もこの理由で同じ問題を抱えていました。

参考: ここをチェック

1
Bashar

回避策は、アプリケーションをアンインストールして再インストールすることです。私はまだエラー自体の解決策を見つけていません、そしてなぜそれがとてもランダムに発生するのですか?私は新しいバージョンをリリースしますが、それは他の人には起こりません。私は数分前に新しいバージョンをリリースしたばかりで、私のバージョンが私のマシンで台無しになりました。私が公開したとき、ほとんどのマシンでは機能するが、カップルでは機能しないので、私はまだソリューションを理解する必要があります。文字通り12年間この方法を使用しています。

1
Ricky

公開場所をC:\ Tempに切り替えました。インストールは失敗しましたが、今回は別の場所から既存のインストールがあることがわかりました。少し調べてみたところ、次の方法で問題を解決できることがわかりました。1.コントロールパネルを使用してアプリケーションをアンインストールします。 2.発行フォルダーの内容を削除します。

実際にどのような手順で問題が発生するのかはわかりませんが、当面は解消されました。

0
George Reimer

プラットフォームターゲット:すべてのCPU(msil)が私にとって間違いなく問題でした:x86に設定すると問題が解決しました

0
Stephane Ehret

WPFアプリケーションで同様の問題が発生している場合は、私の回答をご覧ください こちら

0
atp9

UNC共有でクリックワンスを実行しようとすると、機能しない場合があります。上記と同じ結果が得られましたが、共有ではなくC:\にデプロイしようとしたところ、問題なく実行されました。私はこれが解決策ではないことを知っていますが、少なくともそれは手掛かりです-これが認証と関係があるのか​​どうかはわかりません...またはもっと深いものです。エラーメッセージがもっと参考になれば幸いです。

0
m1m1k