Tại sao tôi sẽ cài đặt một chương trình vào C: / trực tiếp?


13

Lý do một số chương trình cài đặt (theo mặc định hoặc thậm chí yêu cầu) trong C: / trực tiếp, và không, giống như hầu hết, vào thư mục C: / Chương trình / thư mục là gì?

Ngoài ra, tại sao nó phổ biến đến mức các trình điều khiển được giải nén ở đây? Tôi đã thấy rất nhiều thư mục Intel, Nvidia, ATI và Xerox trong các ổ C: / -, mặc dù với tôi nó không có ý nghĩa gì để mặc định ở đó, và không phải trên máy tính để bàn hoặc các thư mục dành riêng cho người dùng khác. Các tập tin không nên được yêu cầu trên toàn hệ thống, vì chúng chỉ là tạm thời.

Cảm ơn!

Chỉnh sửa: Câu hỏi này không phải là về phần mềm cụ thể, mà là lý do tại sao nó có ý nghĩa đi chệch khỏi cách thông thường. Tôi nghĩ rằng nó có thể có liên quan đến các máy chủ nên tiếp tục chạy, nhưng đây chỉ là một linh cảm dựa trên không có sự thật nào, tại sao một chương trình máy chủ không nên chạy từ C: / Chương trình tệp / quyền được thiết lập. Tương tự đối với các tệp yêu cầu trên toàn hệ thống, chẳng hạn như các tệp cài đặt trình điều khiển.

Rõ ràng điều này chỉ liên quan đến Windows.


5
Cài đặt phần mềm là một phần chính của chu trình phát triển và nếu có lý do cụ thể, người ta sẽ triển khai đến các khu vực bên ngoài Tệp Chương trình, đó chắc chắn là điều mà các nhà phát triển có thể muốn biết. Vì vậy, tôi muốn nói chung về chủ đề này.
GrandmasterB

Tôi nghĩ rằng các ứng dụng MS-DOS đã tự cài đặt vào C: \, nhưng tất nhiên, Windows 10 không phải là MS-DOS.
juniorRubyist

Câu trả lời:


10

Không có lý do kỹ thuật thực sự để cài đặt một cái gì đó trong một thư mục trực tiếp tại c: \ hoặc để giải nén trình điều khiển trong c :.
Nó thậm chí còn chống lại các hướng dẫn thiết kế phần mềm Windows như được xuất bản bởi Microsoft.

Nhưng:
Trong trường hợp người dùng cần được hướng dẫn để tự chạy một cái gì đó trong thư mục đó, thật thuận tiện để có thể cung cấp cho người dùng các hướng dẫn đơn giản.
Giống như: Mở "My Computer", mở C:, mở [thư mục] và sau đó mở chương trình "thiết lập".
Bằng cách buộc đường dẫn phải được sửa như thế này, nó phù hợp với tất cả người dùng, điều này giúp cuộc sống dễ dàng hơn cho hỗ trợ kỹ thuật.
Điều này rất thường xảy ra đối với các trình điều khiển tải về. Tất cả các nhà sản xuất lớn dường như làm điều đó như thế.

Tôi đã làm việc bộ phận trợ giúp trực tuyến đầu tiên.
Bạn sẽ không tin có bao nhiêu người dùng tải xuống một cái gì đó, giải nén nó, nhận một cuộc gọi điện thoại trong khoảng từ 15 đến 15 phút sau không thể nhớ nơi nào trên ổ cứng của họ, họ đặt các tệp được giải nén.
Sau đó, họ gọi cho bộ phận trợ giúp hoặc hỗ trợ kỹ thuật.
Nếu bạn là người xử lý các cuộc gọi đó, bạn sẽ nhanh chóng bắt đầu đánh giá cao logic của việc đưa các tệp này trực tiếp vào C: \


4
Hơn nữa, "C: \ Program Files" phụ thuộc cả kiến ​​trúc bộ xử lý và cấu trúc bộ xử lý (x86 so với x64), trong khi "C: \" thì không. "% ProgramFiles%" là địa phương độc lập, nhưng có xu hướng gây nhầm lẫn cho người dùng bán hiểu biết, những người không nghĩ rằng nó trông giống như một con đường thực sự hoặc không có dấu hiệu phần trăm đúng. Trên các hệ thống 64 bit, nó vẫn sẽ là đường dẫn sai cho các ứng dụng 32 bit.
abstrask

trong trường hợp đó tôi nghĩ việc trích xuất các tệp vào Desktop dễ dàng hơn C: \
phuclv

@phuclv Không thực sự, đặc biệt là với Windows 8 trở lên. Thư mục Desktop có các quyền hệ thống tập tin rất phức tạp (đặc biệt là khi sử dụng cấu hình chuyển vùng) có thể gây trở ngại cho trình cài đặt. Nó cũng có thể được chuyển hướng đến một nơi khác (có thể là vị trí mạng hoặc Không gian lưu trữ). Và nhiều virusscanners chỉ không tin tưởng trình cài đặt của bạn nếu bạn cố chạy nó từ Desktop. Kể từ Windows 10 AppLocker là một điều có thể khác có thể can thiệp vào việc chạy nội dung từ Bàn làm việc (ở nhiều công ty, nó được thiết lập để chặn nội dung chạy từ Máy tính để bàn).
Tonny

6

Lý do một số chương trình cài đặt là gì (theo mặc định hoặc thậm chí   yêu cầu) trong C: / trực tiếp, và không, giống như hầu hết, vào Chương trình C: /   Tập tin / thư mục?

Một số nhà phát triển không tuân theo các quy ước tiêu chuẩn vì họ không biết hoặc quá lười biếng để làm những việc "đúng". Nhiều nhà phát triển nghiệp dư cũng sẽ mã hóa đường dẫn vào phần mềm và / hoặc trình cài đặt của họ thay vì truy vấn môi trường (ví dụ:% TEMP%,% APPDATA%,% PROGRAMFILES%).

Ngoài ra, tại sao nó phổ biến đến mức các trình điều khiển được giải nén ở đây? Tôi đã thấy một   rất nhiều thư mục Intel, Nvidia, ATI và Xerox trong các ổ C: / -, thậm chí   mặc dù với tôi nó không có ý nghĩa gì để mặc định ở đó, và không vào   máy tính để bàn hoặc các thư mục dành riêng cho người dùng khác. Các tập tin không nên   yêu cầu toàn hệ thống, vì chúng chỉ là tạm thời.

Như Tonny đề xuất, đây là một phần để đơn giản hóa hỗ trợ công nghệ, nhưng nó cũng là để thuận tiện cho bạn. Khi bạn trích xuất các tệp trình điều khiển đến một vị trí dễ tìm và có thể truy cập được đối với tất cả người dùng, hệ thống cũng dễ dàng xác định lại các tệp nếu bạn cần cài đặt lại trình điều khiển. Thật không may, hầu hết các nhà cung cấp không dọn sạch các tệp cũ, vì vậy bạn có thể kết thúc với hàng gigabyte gói trình điều khiển cũ sẽ không bao giờ được sử dụng lại. Trong một số trường hợp, có thể phù hợp hơn khi trích xuất chúng thành% TEMP% hoặc vào tài khoản "Tất cả người dùng" và một số nhà cung cấp thực hiện chính xác điều đó.


2

Mặc dù các tệp phần mềm và cấu hình 'hầu hết' có thể xử lý các đường dẫn thư mục dài, viết hoa hỗn hợp, dấu cách và ký tự 'không chuẩn', chúng không luôn luôn và vấp phải điều này ở giữa luồng công việc của bạn có thể là một rắc rối nhỏ ..

Việc Microsoft chuyển thư mục Users sang thư mục gốc cho Vista và 7 có lẽ là một dấu hiệu tốt về việc có bao nhiêu người thích thư mục gốc (mặc định "c:") trong thực tế.


1

Không gian . Lý do là không gian .

Có một không gian trong C:/Program Files. Nếu bạn đặt nó vào một lệnh shell như nó sẽ được hiểu là hai đối số riêng biệt. C:/ProgramFiles. Điều này, tất nhiên, rất dễ sửa chữa bằng cách trích dẫn nó, "C:/Program Files" hoặc là C:/Program\ Filestuy nhiên, một số chương trình quản lý để làm hỏng việc này. Để khắc phục sự cố này hoặc để giúp người viết kịch bản lười biếng dễ dàng hơn, các chương trình đôi khi được cài đặt vào C: trực tiếp

Lưu ý rằng ngay cả khi nhà phát triển chương trình siêng năng và thoát tất cả các đường dẫn tệp của anh ta một cách chính xác, có thể một số thư viện hoặc một số tập lệnh bên ngoài ở đâu đó trong chuỗi sẽ không. Các chương trình có quá nhiều sự phụ thuộc đến mức đôi khi không dễ sử dụng không gian hơn là cố gắng đưa mọi người lên tàu.


và chiều dài của sự vật. c:\program files đó là dài để gõ .. có thể sử dụng tab nhưng không phải là một tham số. Và thường các thư mục trong đó có xu hướng dài. C:\Program Files\Microsoft Visual Studio 10.0 nguyên vẹn% PATH% không thể thực sự đối phó với nhiều thư mục dài vì nó có giới hạn 2 hoặc 4 nghìn char
barlop

0

Bạn nói rằng điều này chỉ liên quan đến Windows, nhưng phần mềm có thể được chuyển đến / từ các hệ điều hành khác. Ngoài ra, có thể có sự khác biệt giữa các phiên bản Windows, ví dụ: Một số phiên bản dịch của Windows cũng có tên thư mục này được dịch và người dùng cũng có thể thay đổi vị trí (ví dụ: thay vì "C: \ Chương trình tệp" Tôi đã sử dụng "P: \" trong một thời gian). Tất cả điều này có thể được phát hiện bởi phần mềm, nhưng việc sử dụng một vị trí cố định sẽ dễ dàng hơn. Ngoài ra, trong trường hợp trình điều khiển, có thể cần phải biết các tệp đang ở đâu tại thời điểm mà thông tin này không có sẵn từ HĐH.


0

Một số chương trình cũ hơn (kỷ nguyên DOS, Win 3.1) không thể chấp nhận khoảng trắng hoặc tên "dài" trong đường dẫn mà chúng được mở từ đó. Điều này là khá hiếm những ngày này mặc dù.

Trình cài đặt được yêu cầu nhận cài đặt về hệ thống đang được cài đặt. Các cài đặt này được cho là bao gồm vị trí của thư mục Tệp chương trình trong số các chi tiết khác. Các chương trình hợp pháp được đóng gói trong các trình cài đặt nối với thông tin này và theo dõi nếu bạn thay đổi từ các mặc định mà chúng cung cấp.

Mặt khác, trình điều khiển được thiết kế để được xử lý bởi hệ điều hành (Trình quản lý thiết bị- & gt; Trình điều khiển cập nhật) - nếu chúng ở trong trình cài đặt, Trình quản lý thiết bị sẽ không thể truy cập chúng để cài đặt chúng. Họ không linh hoạt về nơi bạn đặt chúng.

Ở cấp độ người tiêu dùng, điện thoại thông minh và máy tính bảng thực sự thách thức ý tưởng rằng những thứ này sẽ là mối quan tâm của người dùng cuối.


0

Một số chương trình gặp trục trặc khi chúng tồn tại trong một đường dẫn có khoảng trắng (ví dụ: "Tệp chương trình"), đó là lý do tại sao chúng được cài đặt vào thư mục gốc của C :.

Tuy nhiên, tôi cá rằng nhiều lập trình viên lười biếng và chỉ quyết định đưa chương trình của họ vào C: \ theo mặc định, để thuận tiện.


0

TLDR; để tách các chương trình quan trọng mà các chương trình khác có thể phụ thuộc vào các chương trình thông thường như trò chơi / trình duyệt / bất cứ thứ gì khác mà bạn đã cài đặt.

Tôi nghĩ rằng một lý do lớn khác mà mọi người chọn cài đặt vào C: \ liên quan đến lý do tại sao họ tạo Tệp chương trình ở vị trí đầu tiên: để tách các chương trình khỏi tệp hệ thống theo cùng cách thư mục Người dùng được tạo để tách tệp người dùng khỏi chương trình / hệ thống các tập tin.

Vì vậy, nếu nhà phát triển không muốn người dùng gỡ cài đặt vì họ không nhớ nó dùng để làm gì (nghĩ các mục phát triển được đóng gói như plugin âm thanh hoặc toàn bộ ngôn ngữ như python / ruby) thì họ sẽ cài đặt chương trình vào ổ C: \ loại bao gồm nó trong "tập tin hệ thống" nhưng cũng không đưa vào thư mục Windows vì lý do rõ ràng.

Tôi biết đây là một bài viết cũ nhưng nó không bị khóa và tôi có một cái gì đó để thêm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.