You can get a lot (but not all) of this via FileVersionInfo
:
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(path);
string company = fvi.CompanyName;
string productName = fvi.ProductName;
string productVer = fvi.ProductVersion;
// etc
Marc Gravell
2009-06-12 10:28:40