2009-12-07 90 views
1

我希望能够预测应用程序的默认安装位置。在64位机器上,如果它是32位应用程序,它将安装在“Program Files(x86)”中,如果它是64位应用程序,它将安装在“Program Files”中。如何确定我正在安装的应用程序是32位还是64位?

我的目标是安装应用程序的默认位置并验证安装是否正常。但为此,我需要知道它将安装在哪里。如果我知道应用程序构建的是什么架构,我认为它可以达到我的目的。

回答

1

下载file for Windows来检查任何文件的详细信息在Windows上:

http://gnuwin32.sourceforge.net/packages/file.htm

然后,通过Windows命令行:

C:\> "C:\Program Files\GnuWin32\bin\file" name-of-file.exe 
name-of-file.exe executable for MS Windows (GUI) Intel 80386 32-bit 

你应该能够抓住回这个命令的价值来自你使用的任何开发平台。

+0

谢谢。但是对于我用于安装的Microsoft安装程序包(.msi),它不会返回任何内容 - “Microsoft Office Document”。 – Poulo 2009-12-07 07:56:14

0

无需确定。 Windows 64位上的32位应用程序在WoW64上运行,它自动执行redirection。如果安装程序是32位,则%ProgramFiles%将为C:\ Program Files(x86),因此默认情况下32位应用程序将始终安装到正确位置

相关问题