1

.netFramework2.0または4.0を使用してローカルマシンにインストールされているAdobeAcrobatReaderのバージョンを取得する必要があります。'Registry'クラスで試しましたが、問題は、レジストリエディタにサブキーとして存在し、編集可能であるということです(したがって、誰でも変更でき、正確にバージョンまたは単なるフォルダであるとは限りません。名前)これに加えて、バージョンを四捨五入します(たとえば、バージョンが10.1.3.23の場合、10.0として保持されます)。それで、リーダーの実際の完全なバージョンをフェッチする方法があるかどうか誰かが私に知らせてもらえますか?

ローカルマシンにインストールされているソフトウェアのすべてのプロパティを取得できるように、.netを使用してプログラムファイル内のソフトウェアアイテムのプロパティにアクセスする方法があるかどうかも知りたいです。

.netを使用してソフトウェアアイテムのバージョンを取得する方法に関する具体的なアドバイスをいただければ幸いです。

4

1 に答える 1

0
   System.Diagnostics.FileVersionInfo fileVersionObj = System.Diagnostics.FileVersionInfo.GetVersionInfo(@"C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRd32.exe");

 MessageBox.Show(fileVersionObj.FileVersion);

これを使用すると、ファイル バージョンの各部分にもアクセスできます。

    MessageBox.Show(fileVersionObj.FileMajorPart.ToString());
    MessageBox.Show(fileVersionObj.FileMinorPart.ToString());
    MessageBox.Show(fileVersionObj.FileBuildPart.ToString());
    MessageBox.Show(fileVersionObj.FilePrivatePart.ToString());
于 2012-12-03T09:42:08.063 に答える