我需要获得有关流程产品的信息
例如,我需要知道流程WINWORD
是属于Office 2010还是Office 2013.另一个例子是adobe创意套件的软件。
通常,对于一个进程,不同套件的名称可以相同,如何查找套件版本。
在服务中,我有一个从服务器检索的进程名称列表。我跟踪用户使用这些过程的时间并将此信息发送回服务器。由于该服务将安装在多台计算机上,因此Office套件,Adobe套件或任何其他产品可能会有所不同,但每个套件中的流程名称可能相同。
目前,在服务器中,我无法确定进程属于哪个版本。这是一个需要显示多长时间的要求,例如,Microsoft Word 2010已被使用,因此对于每个版本
我希望我很清楚。
感谢@Niels的贡献,即从MajorPart
检索流程FileVersionInfo
。
我们可以发送此信息作为补充。当然,它很容易识别像Office这样的套件,其中所有产品版本的主要部分都是相同的,但是......
通过adobe列表,您已经向我展示了在adobe套件中,大多数产品将具有不同的市长版本,这是我们在检查流程FileVersionInfo
时所担心的。必须在服务器中设置将每个产品的主要版本与仅用于adobe的套件相关联的方式,意味着必须在相同或类似情况下为每个软件完成此类操作。
答案 0 :(得分:3)
您可以查看文件属性,也可以查看资源管理器:
要在.NET中检索此数据,请检查FileVersionInfo
返回的FileVersionInfo.GetVersionInfo
实例。样本在两个帮助页面上提供,但最简单的是您的情况,因为您只对主要版本号感兴趣:
{{1}}对于优秀的软件套件like MS Office,
自己的编号本身已有详细记录。