1

同様の質問がこのフォーラムで既に行われ、回答されていますが、ここでは別の質問をしています。

アプリケーションをダウンロードしてユーザーのマシンにインストールする (clickonce) ボタンがある Web ページがあります。ユーザーのマシンに .Net 4 Client プロファイルがない場合、Web ページにメッセージを表示する必要があります。

私が知っているオプションは次のとおりです。

  1. ユーザーエージェント文字列を確認してください(多くの専門家によると、これは推奨されていないと思います)
  2. レジストリ キーを確認します (私の場合、これは不可能です。これは、ユーザーが自分のマシンで管理者権限を持っていない可能性があり、レジストリを確認するためのコードがブロックされるためです)

今、取り残されている唯一のオプションは、ユーザーエージェント文字列を確認することだと思います。.net 4 クライアント プロファイルのユーザー エージェント文字列を検索しましたが、どこにもありませんでした。

他のオプションが利用可能かどうか、またはこれに適したユーザー エージェント文字列があれば教えてください。

4

2 に答える 2

0

自分で見つけた:)

navigator.userAgent.indexOf( "。NET4.0C")が私に代わってトリックを行いました。

if (navigator.userAgent.indexOf(".NET4.0C") != -1)
    // .net 4.0 Client Profile exists
else
    // doesn't exist.
于 2012-10-25T10:31:38.140 に答える
0

プログラムと一緒にダウンロードし、インストールに失敗した場合に「インストールできません。システム管理者または同じことを行う実行可能ファイルに連絡してください。バッチ スクリプト内で実行できる .net caps プログラムはあるかもしれませんが、管理者権限のない適切に管理されたクライアント マシンでレジストリ情報にアクセスできる可能性はほとんどありません。

あるいは、シルバーライトやフラッシュのようなものを検討することはできますか?

于 2012-10-25T07:52:49.130 に答える