25

先日、.NET 4を対象としたアプリケーションを開発し、XCOPYでWindowsXPマシンにインストールしました。マシンの所有者に、アプリを実行するには.NET Framework 4をインストールする必要があると言っていましたが、インストールしたと言っていました(信頼できるソースではありません)。アプリケーションを実行すると、このアプリには.NET Framework 4が必要であるというメッセージボックスが表示されました。インストールしますか?[はい]ボタンをクリックすると、MicrosoftのWebサイトに移動し、数回クリックすると.NET 4がインストールされ、アプリケーションが正常に起動しました。

以前は、正しいバージョンの.NETがインストールされていないマシンに.NETアプリケーションをXCOPYでインストールすると、起動時にアプリケーションがクラッシュし、ユーザーに有用な情報が表示されませんでした。今回はどうして違うの?

  1. .NET Xをターゲットにしたため、アプリに組み込まれましたか?
  2. ターゲットマシンにすでにインストールされているものでしたか?

私はこの機能が大好きです。将来、それをどのように活用するかを正確に知りたいです。

4

1 に答える 1

22

これはかなりよく守られた秘密です。これは、.NET 4をターゲットにして、.NET4がインストールされていないときにユーザーがアプリを実行した場合に発生します。または、以前のバージョンをターゲットにしてWindows 8でアプリを実行した場合、ユーザーには次のダイアログが表示されます。

ここに画像の説明を入力してください

少しゴツゴツしすぎかもしれませんが、それでもいいです。これは、このブログ投稿で詳しく説明されています。

.NET 4には、Windowsの最小バージョンとサービスパックの要件があることに注意してください。最小値は、XP SP3、Vista SP1、Win7RTMです。したがって、これは適切なサービスパックをインストールするための魔法の解決策ではありません。

于 2012-04-05T17:25:21.933 に答える