查找已安装的应用程序是不是为 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错误
sqlserver2008r2x64最大内存限制是不是需要设定?设置多少为宜