我知道在64位Windows 32位應用程序默認情況下會進入C:\Program Files (x86)
,並且64位將會進入C:\Program Files
。在哪裏安裝混合的32位和64位應用程序包
但是如果你有一個更復雜的安裝包,比如說一個客戶端組件(32位)和一個服務器組件(64位)以及可能的幾個輔助工具(32位)會怎麼樣。在這種情況下,默認安裝路徑應該是什麼?
據一些文章,混合位數是由微軟和一些安裝框架氣餒:
- Single MSI to install correct 32 or 64 bit c# application
- http://jpassing.com/2009/10/09/mixing-32-and-64-bit-components-in-a-single-msi
我不明白爲何混合這些應該是這麼大的不-no,考慮x64平臺如何運行x86應用程序,更重要的是託管代碼,其中相同的二進制文件可以在兩種模式下運行。就我而言,75%的附帶庫在客戶端和服務器之間共享,並且完全相同,因此將它們分開是沒有意義的。
因此,這是32位和64位應用程序混合的首選安裝位置嗎? C:\Program Files (x86)
或C:\Program Files
?正如我所看到的,64位位置是可取的。我將Program Files(x86)目錄看作舊版應用程序的舊版沙盒,這些舊應用程序從未爲64位應用程序而設計。在混合32/64位應用程序的情況下,存在64位感知,因此應該沒有遺留理由將32位文件從64位文件中除去。對我來說,沒有「(x86)」的路徑在視覺上更有吸引力,並且表明它是一個現代應用程序 - 適用於64位操作(必要時)。
有沒有人知道在同一個安裝程序包中作爲一個應用程序安裝時將32/64位可執行文件混合到64位目錄中的其他原因?
+1你有沒有得出這個結論? –
(對不起,延遲迴復)最後,我們決定去「nice」目錄 - 整個軟件包的「Program Files」。我推斷該應用程序是64位「感知」的,因此不必駐留在「legacy-x86-sandbox」文件夾中。 –