3

インストールされている Silverlight のバージョン(例: 4.0.51204.0) とそのインストール フォルダー(例: C:\Program Files (x86)\Microsoft Silverlight\4.0.51204.0) を C# プログラムで見つけることはできますか?

いくつかのメモ:

  1. Silverlight アプリケーション内ではなく、別の場所 (コンソール アプリケーションなど) から
  2. これは、私のマシンの HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight のようなものではありません。
4

4 に答える 4

3

レジストリにキーが必要です。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Silverlight \ Version

インストールフォルダは常に次のようになります。

%ProgramFiles%\ Microsoft Silverlight

このディレクトリ内のファイル(たとえば、sllauncher.exe)からバージョン番号を読み取ることもできます。

于 2011-01-27T09:42:30.667 に答える
1

SilverlightランタイムはCLRであるため、その中で実行されている.NETコードは、使用可能な標準メソッドを使用できます。この場合、System.Environment.Versionを使用して、実行中のコードが現在実行されているCLRのバージョンを取得します。これをSilverlightアプリケーション内から使用すると、そのsysで実行されているSilverlightバージョンを取得できます。

于 2011-05-27T11:45:38.467 に答える
1

64 ビット コンピューターでは、レジストリ キーは次の場所にあります: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight\Version

于 2011-11-08T10:17:29.743 に答える
0

Silverlight の公式ページにアクセスしてバージョンを確認できます。

編集:コンソールアプリケーションからそれを行うこと ができます。バッファ内のWebページをフェッチし、正規表現または単純な文字列処理を使用してバージョン番号を見つけるだけです。バッファ内のWebページをフェッチする方法の例については、 ここを参照してください。

編集:この質問 を参照してください。これはあなたのために働くかもしれません。

于 2011-01-27T09:43:31.527 に答える