QA@IT

checkvdnfw.cmd の使用許諾条件

3880 PV

@ITの記事「.NET Frameworkのバージョンを確認する方法」についての質問です。

弊社作成のソフトウェアが .NET Framework 3.5 を使用しています。

そこで、弊社ソフトをインストールする前に、そのPCに.NET Framework 3.5 がインストールされているか否かをお客様に調べてもらいたいのです。

checkvdnfw.cmd はまさにその用途にはうってつけなので、使用させていただきたいのですが、何か条件等ございましたらご教示ください。

回答

利用可否とは別の回答になります。代替手段についてです。

cmdファイルでそのまま欲しいというのであれば問い合わせてみるといいと思いますが、
レジストリの情報自体はこちらで公開されていますので、その情報の使用については問題ないと思います。
(特に4.5.1以降の情報は提示された記事には載っていないようですし)

How to: Determine Which .NET Framework Versions Are Installed

特定のバージョンピンポイントで確認したいようですので以下を参考にVBSでスクリプトを組んでみる手もあるでしょう。

Hey, Scripting Guy! : 値がレジストリに存在するかどうかを確認することはできますか

レジストリ位置に関して(特に3.5オリジナル・3.5 SPがどのキーかについて)日本語の情報だと以下がありますが、4.0までしか載っていないのでその点は注意してください。

インストールされているMicrosoft.NET Framework のバージョンとサービス パックのレベルを確認する方法


別の方法としては以下を参考に、regedit /e でエクスポートするバッチを用意する手もあると思います。

コマンド プロンプトから WinNT レジストリ エントリをエクスポートするには、方法

regedit /e %TEMP%\dotnet_ver_output.reg.txt "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
explorer /select,%TEMP%\dotnet_ver_output.reg.txt

結果が画面には表示されませんが、出力ファイルを送ってもらえるのであればこのテキストの内容またはファイルを送ってもらえればそれでも判別できるでしょう。

編集 履歴 (0)
  • なるほど、いろいろ方法があるのですね。参考にさせていただきます。
    回答ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。