1

我需要使用 .net framework 2.0 或 4.0 获取安装在本地机器上的 adobe acrobat reader 版本。我尝试使用“注册表”类,但问题在于它在注册表编辑器中作为可编辑的子键存在(因此任何人都可以更改它并且不能确保它是版本或只是文件夹名称)连同它一起对版本进行四舍五入(例如:如果版本是 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 回答