4

私は 4.5.2 .NET Framework (以前は 4.0 から) をインストールしましたが、すべてがうまくいっているとわかりました。再起動するように言われたので、再起動しました。

4.5以降でのみ利用可能なクラスを使用して、VSを介してアプリを開発/実行できたので、何かが適切にインストールされたことがわかります。

ただし、インストーラー (セットアップ プロジェクト - Visual Studio インストーラー) を作成し、自分のマシンでインストーラーを実行しようとすると、次のメッセージ ボックスが表示されます。

4.5 または 4.5.2 をターゲットにして msi を実行しようとするとエラーが発生します。

基本的に、.NET 4.5.2 のインストーラーからの修復の実行、Microsoft のフレームワーク修復ツールの実行 (再起動も含む) など、太陽の下ですべてを試しました。 . 何も機能せず、率直に言って、私は少しイライラしています。

インストーラーの起動条件:
発射条件

インストーラーの前提条件: ここに画像の説明を入力

誰かが私に洞察を与えることができれば、それは大歓迎です。過去に .NET フレームワークをアップグレードしたことがないので、どうやら何をしているのかわかりません。

ありがとうございました。

アップデート:

まだ解決策はありませんが、プログラムをインストールすることはできました。ただし、これは、インストーラーの前提条件を .NET 4.0 のみを必要とするように変更したためです。コンパイル時にいくつかの警告などが表示されますが、プログラム (インストール後) は、.NET 4.5 機能を使用する部分であっても、完全に正常に動作します。

また、レジストリにインストールされているバージョンと 4.5.51209 IS を示す MSDN の手順に従いました。基本的には機能していますが、もっと良い方法があると思います/何かが欠けています。

4

2 に答える 2

0

私は同じ問題に遭遇しました。VS IDE でセットアップ プロジェクトを開くと、ソリューション エクスプローラーに「起動条件エディター」が表示されます。それをクリックすると、「.Net Framework」が表示されます。その Version プロパティを目的のターゲット フレームワークに変更します。私の場合、実際に機能する唯一のオプションは、「Any」に設定することでした。幸運を!

于 2016-11-21T19:24:46.667 に答える
0

.NET 4.5.2 フレームワークはインプレース アップグレードであるため、インストール後に新しいライブラリを使用できるようになります。ただし、4.5.2 ではなく .NET 4.5.0 フレームワークをまだターゲットにしているようで、そのバージョンはマシンにインストールされていません。プロジェクトと msi インストーラーをバージョン 4.5.2 に対して再コンパイルすると、エラーは解消されます。

于 2015-04-10T17:39:50.497 に答える