查找已安装的应用程序是不是为 x64

Posted

技术标签:

【中文标题】查找已安装的应用程序是不是为 x64【英文标题】:Finding if an installed application is x64查找已安装的应用程序是否为 x64 【发布时间】:2017-06-03 23:41:43 【问题描述】:

我遇到了这个问题:Get installed applications in a system 来验证我的应用程序的先决条件是否已安装。但是,我还想验证安装的版本是 x64 还是 x86。

有可能吗?

我说的应用程序是 Microsoft Access 数据库引擎 (https://www.microsoft.com/en-ie/download/details.aspx?id=13255)

【问题讨论】:

这很粗糙,但你能看看它是在Program Files 还是Program Files (x86) 我敢肯定有更好的方法 https://social.msdn.microsoft.com/Forums/en-US/94c2f14d-c45e-4b55-9ba0-eb091bac1035/c-get-installed-programs 我想这会对你有所帮助 您的真正目标是确定 Microsoft.ACE.OLEDB.12.0 提供程序的 64 位版本是否可用?如果是这样,您可以使用OleDbEnumerator 来确定。 【参考方案1】:

你可以使用 CorFlags.exe 在 "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>" 将程序集作为参数传递,它将列出一组标志

Option    | PE    | 32BIT
----------|-------|---------
x86       | PE32  | 0
Any CPU   | PE32  | 1
x64       | PE32+ | 0

希望对您有所帮助。

【讨论】:

以上是关于查找已安装的应用程序是不是为 x64的主要内容,如果未能解决你的问题,请参考以下文章

如何通过自动化脚本查找已安装的应用程序版本?

c#开发的winform程序,发布的x64的程序在x64电脑安装时出现未能找到vcredist_x64.exe错误

使用 IDA PRO 6.1 调试 x64 应用程序

sqlserver2008r2x64最大内存限制是不是需要设定?设置多少为宜

Electron - 在 Mac 上为 Windows x64 构建安装程序

解决Windows 10 X64无法安装Visual Studio 2013