[問題] 為什麼有些64位元的軟體會預設灌在x86

看板Windows作者 (凱巴特)時間7年前 (2017/01/25 16:26), 7年前編輯推噓7(7011)
留言18則, 12人參與, 最新討論串1/1
先聲明,我知道軟體有分32位元版本和64位元版本 Program Files和x86就是分別放置64位元和32位元軟體用的 只是前陣子我灌了1998年發行的舊軟體 預設路徑居然是灌在Program Files? (1998年,那個年代的作業系統哪有x64......) 因為我得了一種不把正確的位元放在正確的資料夾就會死的病 重灌該軟體並重新指定路徑到x86 今天灌一款64位元的軟體 結果這個軟體預設路徑變成x86的資料夾...... (一樣,手動修改至x64的資料夾) 問題: 為什麼有些軟體的預設路徑會和自己的位元數不符? 如果強行修改預設路徑,執行上會不會出什麼問題? (到目前的執行結果還沒發現到新問題) -- 【看板列表】 批踢踢實業坊 看板《Gossiping》 [←][q]回上層 [→][r]閱讀 [↑↓]選擇 [PgUp][PgDn]翻頁 [c]新文章 [/]搜尋 [h]求助 編號 看 板 類別 轉信 中 文 敘 述 人氣 板 主 ● 1 ˇGossiping 綜合 ◎[八卦] 天佑台灣每一個人民 爆!talk520/hate 2 ˇToS 轉珠 ◎[神魔]轉珠之時,更要關心服貿 爆!s91812/ice05 3 ˇHatePolitics 心情 ◎政治黑特板 爆!setzer -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.70.145 ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1485332815.A.C50.html

01/25 16:44, , 1F
x86的OS只有program files,沒有帶x86的
01/25 16:44, 1F

01/25 16:59, , 2F
你是看安裝過程的路徑?你有看實際安裝完的路徑嗎?
01/25 16:59, 2F

01/25 17:00, , 3F
還有它寫 64 位元不代表整個程式都是 64 位元。
01/25 17:00, 3F

01/25 17:00, , 4F
也許只有核心組件是 x64。
01/25 17:00, 4F

01/25 17:20, , 5F
也許是預設路徑寫死了
01/25 17:20, 5F

01/25 17:35, , 6F
有差嗎?今天你高興要裝到其他槽也沒差別好不好..
01/25 17:35, 6F

01/25 20:37, , 7F
有些安裝程式用環境變數 有些則是寫死的
01/25 20:37, 7F

01/26 07:59, , 8F
難道路徑不同執行時就會不同?
01/26 07:59, 8F

01/26 08:13, , 9F
有道是:江湖本無路。施主何必太在意一定得走哪條路?
01/26 08:13, 9F

01/26 11:14, , 10F
1998 年時候哪來的 64 位元?所以預設路徑當然是 x86
01/26 11:14, 10F

01/26 11:14, , 11F
的啊。
01/26 11:14, 11F

01/26 18:45, , 12F
正確位元有很重要嗎? 能動最重要
01/26 18:45, 12F

01/26 20:16, , 13F
能理解原PO的想法,東西在不對的地方就是渾身不對勁,不過
01/26 20:16, 13F

01/26 20:16, , 14F
實際上沒什麼差別。舊軟體大概是直接寫死路徑了吧。
01/26 20:16, 14F
謝謝各位的解答 路徑寫死有推測過,不過相較之下稍晚期的軟體大多會預設裝在x86 所以這裡的路徑寫死可能是系統內部的部分 (至於是怎麼運作的就不知道了) ※ 編輯: Kbart (218.166.83.46), 01/28/2017 18:54:39

01/30 02:25, , 15F
應該是安裝時包裝程式用環境變數就會讀到(x86),那個舊
01/30 02:25, 15F

01/30 02:25, , 16F
程式沒用環境變數而是把program files路徑寫死
01/30 02:25, 16F

02/01 03:24, , 17F
stackoverflow
02/01 03:24, 17F

02/01 03:24, , 18F
how-to-get-program-files-x86-env-variable
02/01 03:24, 18F
文章代碼(AID): #1OY65FnG (Windows)