6

私のClickOnceアプリケーションは現在バージョン2.0.0.12です。アプリケーションを更新し、公開およびアセンブリのバージョン番号を2.0.0.13に変更しました。クライアントデスクトップでアプリケーションを起動すると、更新がチェックされますが、更新が利用可能であると認識されず、通常どおり実行されます。

私はfidlerを起動し、リクエストを監視しましたが、プルバックしているマニフェストにはまだ2.0.0.12バージョンリファレンスがあります。

サーバーで2.0.0.12バージョンをまとめて削除し、サーバーのキャッシュをオフにして、デスクトップからアプリをアンインストールしました。

インストーラーを起動すると、2.0.0.12バージョンのフォルダーが見つからないため、ファイルのダウンロードに失敗します。サーバー上のApplication.htm、Setup.exe、および.applicationファイルを更新しましたが、これらは正しい2.0.0.13バージョンを反映しています。

私の質問は、ClickOnceアプリが以前のバージョンへの参照を取得しているのはどこですか?

エラーログは次のとおりです。

プラットフォームバージョン情報Windows:6.1.7601.65536(Win32NT)共通言語ランタイム:4.0.30319.17020 System.Deployment.dll:4.0.30319.17020作成者:FXM3REL clr.dll:4.0.30319.17020作成者:FXM3REL dfdll.dll:4.0.30319.17020作成作成者:FXM3REL dfshim.dll:4.0.31106.0(Main.031106-0000)

ソース展開URL:{URL_REMOVED} \ AlphaManager.applicationサーバー:Microsoft-IIS / 7.0 X-Powered-By:ASP.NET展開プロバイダーURL:{URL_REMOVED} /install/AlphaManager.applicationアプリケーションURL:{URL_REMOVED} / install / Application %20Files / AlphaManager_2_0_0_12 / AlphaManager.exe.manifestサーバー:Microsoft-IIS / 7.0 X-Powered-By:ASP.NET

IDENTITIESデプロイメントID:AlphaManager.application、Version = 2.0.0.12、Culture = neutral、PublicKeyToken = 4bf6f9c465057aee、processorArchitecture = x86アプリケーションID:AlphaManager.exe、Version = 2.0.0.12、Culture = neutral、PublicKeyToken = 4bf6f9c465057aee、processorArchitecture = x86、 type = win32

アプリケーションの概要*インストール可能なアプリケーション。

エラーの概要以下はエラーの概要です。これらのエラーの詳細は、ログの後半にリストされています。*{URL_REMOVED}/install/AlphaManager.applicationをアクティブ化すると例外が発生しました。次の失敗メッセージが検出されました。+{URL_REMOVED}/install/ApplicationFiles/AlphaManager_2_0_0_12/Microsoft.mshtml.dll.deployのダウンロードが成功しませんでした。+リモートサーバーがエラーを返しました:(404)見つかりません。

4

4 に答える 4

6

プロジェクトのプロパティの下で、[更新] ボタンをクリックします....

ここに画像の説明を入力

次に、最低限必要なバージョンが正しく設定されていることを確認してください。この番号は、他の公開バージョン番号のように自動的に更新されません:

ここに画像の説明を入力

于 2012-05-27T19:02:07.973 に答える
0

ClickOnce は、アプリケーションの v12 をインストールしたことを認識していないか、部分的にしかインストールしていないか、または (可能性が高い)、公開プロパティをオンラインのみに設定しているように思えます。がオンライン/オフラインに設定されていることを確認します。

それでも問題が解決しない場合は、アプリケーションをアンインストールして再インストールし、v14 を公開して問題が解決するかどうかを確認してください。

updateURL が設定されていないことを確認してください (通常は、インストールに使用されるのと同じ URL から更新を取得する必要があると仮定します)。

必須の更新にすると問題が解決するとは思えません。正しいマニフェストにアクセスしているようには聞こえません。また、バージョン管理されたフォルダー (application files/yourapp_1_1_1_12/yourapp.application) の下にあるものではなく、展開ディレクトリの最上位フォルダーにある展開マニフェスト (.application ファイル) を探していることも確認します。VS から直接公開していますか、それとも別の方法でマニフェストを手動/プログラムで作成していますか?

于 2012-05-31T05:18:51.537 に答える
0

インターネットキャッシュに問題があり、プロキシ (企業 LAN) のキャッシュから .application を使用していて、新しいコンテンツをダウンロードしていませんでした....

最小バージョンをオンにすると、動作しなくなりました...

それで私はITに彼らが私を助けることができるかどうか尋ねました、そして彼らはそうしました...そしてそれ以上の問題はありません...

于 2016-02-18T15:48:14.220 に答える