9

ClickOnce を使用して WPF アプリケーションをデプロイしようとしています。
プロジェクトのターゲット フレームワークは、「.NET Framework 4.5」です。
VS プロジェクトのプロパティ -> [発行] -> [前提条件] で、次の 2 つの項目をチェックしました。

  • 「Microsoft .NET Framework 4.5 (x86 および x64)」</li>
  • 「Windows インストーラー 4.5」</li>

.NET 4.5 がプリインストールされていない Windows 7 コンピューターでこのアプリケーションを起動しようとすると、次のようなポップアップが表示されます。

システムの更新が必要です このアプリケーションをインストールまたは実行できません。 このアプリケーションには、バージョン 4.5 フルまたはその他の互換性のある .NET Framework が必要です。 システム管理者に連絡してください。

インストールでは、フレームワークをダウンロード/インストールしようとしません。このメッセージの表示をあきらめるだけです。ClickOnce インストールを実行しているクライアント ユーザーは、マシンの管理者権限を持っています。

ClickOnce が .NET 4.5 を自動的にインストールしないのはなぜですか?

4

6 に答える 6

2

過去に .net Framework 4.0 を対象とするように設定されたアプリケーションで同じ問題が発生しました。まず、ターゲット プラットフォームを .net Framework 4.5 に更新しましたが、ClickOnce インストーラーは前提条件を更新しませんでした。

私がしなければならなかったのは、プロジェクト プロパティ -> 発行 -> 前提条件 -> .net Framework 4 から .net Framework 4.5 への変更です。その後、展開中に 4.5 がインストールされました。

于 2014-10-01T11:00:04.240 に答える
2

.NET4 の前提条件を備えた別の ClickOnce アプリケーションからアップグレードしていたことを質問で言及しませんでした。

ClickOnce の前提条件は最初のインストールでのみ評価されるため、.NET4.5 にアップグレードするには、ここで説明する手法に従いました。つまり、古いアプリケーションはそれ自体をアンインストールし、新しい ClickOnce アプリケーションのインストールを .NET4.5 の新しい前提条件で開始します。

        Process.Start("iexplore.exe", newClickOnceApplicationUrl);
        Application.Current.Shutdown();

一部のマシンではエラー メッセージ (「システム管理者に連絡してください。」) が表示され、一部のマシンでは問題なく正常にインストールされました。エラーが発生したマシンでは、ClickOnce url を手動で起動すると問題なく動作しました。

インストールを実行しているすべてのユーザーは、ローカル マシンの管理者グループの一部でした。私の理論では、ClickOnce から起動された iexplorer.exe プロセスは、問題が発生したマシンの管理者権限で実行されなかったということです。私はこれ以上これ以上調査しませんでした。

于 2013-01-31T10:05:40.337 に答える
1

アプリケーションを再インストールすると、問題が解決するはずです。

アプリケーションの ClickOnce 前提条件は、既にインストールされている .NET アプリケーションを起動するときではなく、マシンにアプリケーションをインストールするときにチェックされ、必要に応じて実行されます。

于 2013-01-31T10:24:05.523 に答える
0

これは前に見たことがありませんが、クライアントには既に .NET がインストールされているようですが、クライアント プロファイルは「ライト」バージョンですか? これを回避する 2 つの方法:

  1. 可能であれば、ビルド ターゲットを .NET 4.5 クライアントに変更し、製品を再ビルドします (Microsoft がフレームワークの「サーバー」コンポーネントと見なすものを呼び出すと、エラーが発生します)。
  2. .NET のフル バージョンがどうしても必要な場合は、マシンからクライアント バージョンを削除して、もう一度やり直してください。

これはまったく役に立ちますか?

于 2013-01-18T20:21:53.093 に答える
0

このエラーは見慣れたものです!!!

これをやろうとしましたか???

[必須コンポーネント] ダイアログ ボックスで、[必須コンポーネントをインストールするためのセットアップ プログラムを作成する] チェック ボックスがオンになっていることを確認します。

[前提条件セクションのインストール場所を指定する] で、[前提条件を次の場所からダウンロードする] を選択します。

ドロップダウン リストから場所を選択するか、URL、ファイル パス、または FTP の場所を入力して、[OK] をクリックします。

http://msdn.microsoft.com/en-us/library/8st7th1x(v=vs.100).aspx

于 2013-02-01T19:53:36.947 に答える
-2

以下をせよ

.netframework 4.5 フルインストーラーをここからダウンロードします。DOTNETFRAMEWORK 4.5

次に、このディレクトリにコピーします

C:\Program Files\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX45

次に、プロジェクトをクリーンアップし、再度ビルドしてから公開します..今すぐ動作します..私の答えで問題を解決した場合はお知らせください

于 2013-02-04T14:41:03.357 に答える