我希望能夠預測應用程序的默認安裝位置。在64位機器上,如果它是32位應用程序,它將安裝在「Program Files(x86)」中,如果它是64位應用程序,它將安裝在「Program Files」中。如何確定我正在安裝的應用程序是32位還是64位?
我的目標是安裝應用程序的默認位置並驗證安裝是否正常。但爲此,我需要知道它將安裝在哪裏。如果我知道應用程序構建的是什麼架構,我認爲它可以達到我的目的。
我希望能夠預測應用程序的默認安裝位置。在64位機器上,如果它是32位應用程序,它將安裝在「Program Files(x86)」中,如果它是64位應用程序,它將安裝在「Program Files」中。如何確定我正在安裝的應用程序是32位還是64位?
我的目標是安裝應用程序的默認位置並驗證安裝是否正常。但爲此,我需要知道它將安裝在哪裏。如果我知道應用程序構建的是什麼架構,我認爲它可以達到我的目的。
下載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
你應該能夠抓住回這個命令的價值來自你使用的任何開發平臺。
無需確定。 Windows 64位上的32位應用程序在WoW64上運行,它自動執行redirection。如果安裝程序是32位,則%ProgramFiles%將爲C:\ Program Files(x86),因此默認情況下32位應用程序將始終安裝到正確位置
謝謝。但是對於我用於安裝的Microsoft安裝程序包(.msi),它不會返回任何內容 - 「Microsoft Office Document」。 – Poulo 2009-12-07 07:56:14