2009-03-30 11 views
2

ClickOnceアプリケーションを展開しようとしています。サーバーが.Net 2.0(SPなし)をインストールしたばかりのときには、以前は動作していました。最近のサーバーは、3.5SP1がインストール持っていたし、今のClickOnceはエラーで失敗している:ClickOnceの展開エラー

値がSystem.Deploymentの内側に予想される範囲内に収まっていません。コールスタックと

ここMSDNフォーラムに掲載されている情報がある(答一般的にそこに打つか、私のために欠場している):

それはSP1/wのVS 2005にあったと私は私が発行するパスを変更してみましたインストールURLを変更する、アセンブリ名を変更する、手動でバージョンを管理する、mage -ccを実行する、%userprofile%\ AppData \ Local \ Apps内のすべてのアプリケーションデータを手動で削除する、さらにはデプロイメントサーバーを完全に変更する、などのエラーが発生する):

エラー詳細 この操作中に以下のエラーが検出されました。 * [3/30/2009 5:35:37 PM] System.ArgumentException - 値が予想される範囲内に収まらない。 - 出典:System.Deployment - スタックトレース:System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId definitionAppIdでSystem.Deployment.Internal.Isolation.IStore.LockApplicationPathで (UInt32型のフラグ、IDefinitionAppId APID、のIntPtr &クッキー) )System.Deployment.Application.FileDownloader.DownloadでSystem.Deployment.Application.SubscriptionStore.LockApplicationPath(definitionAppId definitionAppId) でSystem.Deployment.Application.FileDownloader.PatchFilesで(SubscriptionState副) (SubscriptionState副)システムで 。 Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionStateサブステート、AssemblyManifest deployManifest、AssemblyManifest ap System.Deployment.ApplicationでSystem.Deployment.Application.ApplicationActivator.DownloadApplicationでpManifest、ウリsourceUriBase、ストリングたtargetdirectory、ストリンググループ、IDownloadNotification通知、DownloadOptionsオプション) (SubscriptionState副、ActivationDescription actDesc、Int64型のtransactionId、TempDirectory & downloadTemp) 。 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationでApplicationActivator.InstallApplication(SubscriptionState &副、ActivationDescription actDesc) (URI activationUri、ブールisShortcut、文字textualSubId、列deploymentProviderUrlFromExtension、BrowserSettingsのbrowserSettings、ストリング& errorPageUrl)System.Deployment.Applicationで 。 ApplicationActivator.ActivateDeploymentWorker(あなたはシステムのための時間の95%を働き、迅速かつ汚いソリューションを探している場合はオブジェクトの状態)

すべてのすべてのヘルプははるかに高く評価されるだろう。..

参照フォーラムはhere

+0

以前のバージョンはパブリッシュフォルダにありますか? clickOnceキーが失われましたか? –

+0

ClickOnceキーの意味が分からないのですか? 以前のバージョンはサーバー上にありましたが、新しいパスに移動してから新しいサーバーに移動しようとしましたが、同じエラーが何となく続きました。 – RubyHaus

答えて

2

終わりでは問題を解決する私の唯一の方法は、完全に新しいプロジェクトを作成し、各フォームからオーバーコードをコピーして、それを公開しました。

Jonez:残念ながら、私のユーザープロファイルを移動するには、主要な面倒されているだろうし、出版の問題を修正するための主要なやり過ぎてきただろうと私には思えました。

グレゴリー:そのエラーでインストールが失敗します。新しい場所(別の物理サーバー)に公開しようとしましたが、問題はまだ残っていて、いずれのパスでもアンパサンドは使用されていませんでした。

1

です.Deploymentの問題は、新しいユーザープロファイルを削除し、作成します。デスクトップ、お気に入り、マイドキュメント、マイピクチャ、Outlookファイルなど、重要なデータをバックアップする前に必ずバックアップしてください。

ローカル設定ディレクトリ全体を削除する人もいます。このディレクトリには、Outlookの.pstファイルが含まれることがあります。

は、あなたがこれらの修正プログラムを実行することにより、他のアプリケーションに影響を与えると効果が時々irrevisibleであることをすることができることを認識すること。これらのソリューションは明らかに理想的ではありませんが、Microsoftが提供しているソリューションです。

幸運。

+0

これは純粋に推測ですが、ユーザープロファイル全体を削除すると効果的です。これはレジストリで「リセット」が発生するためです。System.Deploymentの多くの側面がユーザープロファイル情報に関連付けられていると思いますレジストリ。 –

+0

まれに、Windowsの地域設定をリセットすると、展開の問題が修正されます。これを行うには、コントロールパネルの地域設定を切り替え、各トグルの間に「適用」を押します。 –

3

私にも同様の問題がありました。

私のためのソリューションは、公開パスにアンパサンドがある場合のClickOnceが出クラップスということでした。研究開発部門のフォルダに「\ serverName \ r & d \」というパブリッシュを行っていたので、これは私に悲しみを与えていました。私には、同じ価値のない値が期待された範囲に収まらないあなたは見ている。

それはあなたの問題を解決するかどうかはわからないが、私はそれを提案する義務を感じます。

+0

私は同じ問題を抱えていたので、このスレッドをGoogle検索で追加したかったので、インストールディレクトリにアンパサンドが含まれていたためClickOnceが爆発しました。非常に迷惑なことですが、少なくとも私はそれが今何かを知っています。 – Tom

1

私はこのエラーに遭遇し、単にユーザーのコンピュータにアプリケーションを再インストール後、アンインストールすることによってそれを解決することができました。

+1

これは狂ったシンプルで、私のために働いた。これがめったに動作しない限り、私はそれがこのエラーの第一線であるべきだと思います –

0

アプリケーション自体のターゲットプラットフォームを変更しましたか?さらに重要なのは、開発マシンに.NET 3.5 SP-1がインストールされているかどうかです。

このエラーは、参照が一致していない場合に発生します。したがって、あなたの展開では1つのバージョンが必要ですが、インストール先のマシンのバージョンは異なります。循環参照がある場合にも発生します。

関連する問題