2009-12-07 132 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位應用程序將始終安裝到正確位置

相關問題