作者Kbart (凱巴特)
看板Windows
標題[問題] 為什麼有些64位元的軟體會預設灌在x86
時間Wed Jan 25 16:26:50 2017
先聲明,我知道軟體有分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://webptt.com/m.aspx?n=bbs/Windows/M.1485332815.A.C50.html
1F:推 justLoveBook: x86的OS只有program files,沒有帶x86的 01/25 16:44
2F:→ DendiQ: 你是看安裝過程的路徑?你有看實際安裝完的路徑嗎? 01/25 16:59
3F:→ DendiQ: 還有它寫 64 位元不代表整個程式都是 64 位元。 01/25 17:00
4F:→ DendiQ: 也許只有核心組件是 x64。 01/25 17:00
5F:推 jerryh001: 也許是預設路徑寫死了 01/25 17:20
6F:→ uohuoy: 有差嗎?今天你高興要裝到其他槽也沒差別好不好.. 01/25 17:35
7F:推 dennisxkimo: 有些安裝程式用環境變數 有些則是寫死的 01/25 20:37
8F:推 wubai1119: 難道路徑不同執行時就會不同? 01/26 07:59
9F:→ MangoTW: 有道是:江湖本無路。施主何必太在意一定得走哪條路? 01/26 08:13
10F:→ KevinYu0504: 1998 年時候哪來的 64 位元?所以預設路徑當然是 x86 01/26 11:14
11F:→ KevinYu0504: 的啊。 01/26 11:14
12F:推 franchy: 正確位元有很重要嗎? 能動最重要 01/26 18:45
13F:推 jmlntw: 能理解原PO的想法,東西在不對的地方就是渾身不對勁,不過 01/26 20:16
14F:→ jmlntw: 實際上沒什麼差別。舊軟體大概是直接寫死路徑了吧。 01/26 20:16
謝謝各位的解答
路徑寫死有推測過,不過相較之下稍晚期的軟體大多會預設裝在x86
所以這裡的路徑寫死可能是系統內部的部分
(至於是怎麼運作的就不知道了)
※ 編輯: Kbart (218.166.83.46), 01/28/2017 18:54:39
15F:推 fasthall: 應該是安裝時包裝程式用環境變數就會讀到(x86),那個舊 01/30 02:25
16F:→ fasthall: 程式沒用環境變數而是把program files路徑寫死 01/30 02:25
17F:→ chocopie: stackoverflow 02/01 03:24
18F:→ chocopie: how-to-get-program-files-x86-env-variable 02/01 03:24