Chính xác thì trình cài đặt làm gì và tại sao tôi cần nó?


34

đây có lẽ là câu hỏi thường gặp trong ngày:

Vì vậy, tôi đã viết trò chơi này.

Bây giờ có tệp .exe thực hiện công việc, một thư mục chứa các tài sản đẹp, đẹp của tôi và một loạt các tệp dll và các nội dung khác mà tôi có lẽ không nên chạm vào. Để chạy trò chơi, tôi sao chép toàn bộ lô vào máy tính mong muốn, nhấp đúp vào tệp .exe và bắt đầu chụp một số anh chàng. Yay!

Nhưng chính xác sự khác biệt giữa điều đó và sử dụng trình cài đặt là gì? Trình cài đặt còn làm gì khác ngoài việc sao chép tệp và trông chuyên nghiệp hơn tệp .zip? Nhìn chung có rất nhiều bản vá / cấu hình liên quan khi cố gắng làm cho trò chơi chạy trên một máy tính khác không? Tôi đã thử nghiệm trò chơi của mình trên tất cả các máy tính windows, tôi có thể có được những ngón tay tham lam của mình và nó hoạt động rất tốt.


1
Vâng, trong XNA chẳng hạn, bạn cần thời gian chạy XNA. Hoặc với SlimDX, bạn cần SlimDX.dll trong thư mục trò chơi của bạn hoặc trong GAC.
Kikaimaru

Hừm, tôi hiểu điều đó. Nhưng những tệp dll mà tôi cần (trong trường hợp của tôi là sdl.dll và các tay sai của nó) đã có cùng thư mục với tệp .exe và chúng được sao chép khi tôi sao chép phần còn lại. Trình cài đặt sẽ làm gì khác nhau?
HumanCatfood

2
@Jan Người dùng cuối không phải lo lắng về việc đặt tệp và những gì không. Đó là một cái gì đó được thực hiện cho họ.
Sidar

1
Một cái gì đó để suy nghĩ - trò chơi của bạn 'lớn' như thế nào? Tức là nó là một tệp exe kiểu indie nhỏ, một hoặc hai DLL và một vài hình ảnh, hoặc đó là một số thứ khổng lồ cần tất cả các loại thời gian chạy cài đặt. Nếu nó là một cái gì đó tương đối nhỏ, một tệp exe trong một zip có thể đủ tốt và có thể giúp vượt qua sự miễn cưỡng của người dùng để cài đặt các trò chơi ngẫu nhiên mà họ có thể muốn xóa sau năm phút chơi.
Piku

1
Nói về trình cài đặt ... một cái gì đó thường bị bỏ qua là một trình gỡ cài đặt tốt. Tôi đã mất số lần tôi phải xóa các tệp và / hoặc khóa đăng ký còn sót lại. Điều này đặc biệt gây phẫn nộ khi cho biết vẫn gây ra sự cố khi cài đặt lại trò chơi.
Exilyth

Câu trả lời:


34

Trình cài đặt thường ở đó để làm cho mọi thứ dễ dàng hơn cho người dùng cuối. Nó thực hiện một số kết hợp sau đây:

  • Giải nén
  • Tạo thư mục
  • Cài đặt thời gian chạy cần thiết (có thể phân phối lại như: .Net, Visual C ++, Direct x)
  • Đăng ký với HĐH (để gỡ cài đặt sau)
  • Hiển thị ảnh chụp màn hình đẹp, đẹp để chuẩn bị cho người chơi cho trò chơi của bạn trong khi nó hoạt động.
  • Cung cấp cho người dùng cơ hội để đăng ký trò chơi của họ
  • Tải xuống bản cập nhật cho các tài sản hoặc bản vá cho trò chơi
  • Thêm biểu tượng vào menu bắt đầu hoặc máy tính để bàn
  • Đặt quyền chính xác cho các thư mục trò chơi khác nhau (thư mục tạm thời, thư mục lưu, v.v.)
  • Chỉ cần cài đặt nó , cho phép người dùng nhấp vào tiếp theo và chơi trò chơi!

Ồ đúng rồi, tôi đã không nghĩ rằng nó có thể cần phải cài đặt thời gian chạy. Cảm ơn bạn!
HumanCatfood

2
Ngoài ra, đừng quên thiết lập quyền truy cập tệp! Trò chơi của bạn không được đảm bảo có quyền truy cập ghi vào thư mục của nó (đối với các trò chơi lưu trữ và như vậy) trừ khi trình cài đặt thiết lập nó.
Nevermind

10
+1 Hầu hết người dùng cuối thậm chí không thoải mái với việc giải nén tệp, vì vậy trình cài đặt nên đề xuất đường dẫn cài đặt mặc định lành mạnh và "chỉ cần làm điều đó" cho họ. Nhiều người dùng cuối không biết hệ thống tệp là gì hoặc cách xác định vị trí các tệp bên ngoài các đường dẫn Tài liệu mặc định được trình bày cho họ. Và thẳng thắn, tại sao họ thậm chí cần phải biết? Hãy nghĩ về trình cài đặt như một cửa hàng ứng dụng dành cho người nghèo, nó chỉ cần một cú nhấp chuột để chơi, không hơn.
Oskar Duveborn

Vâng, điều đó thực sự phụ thuộc vào đối tượng mục tiêu của bạn.
API-Beast

3
Tôi cũng sẽ thêm tính nhất quán vào danh sách các lý do. Bằng cách cung cấp trình cài đặt, bạn đảm bảo rằng người dùng có được một thiết lập phù hợp với những người dùng khác, nếu không, bạn sẽ gặp phải những điều điên rồ như ai đó gỡ trò chơi lên máy tính để bàn của họ và chạy nó từ đó (vâng, tôi đã thấy điều này xảy ra). Sử dụng một thiết lập phù hợp và được biết đến-tốt loại bỏ một rất nhiều điều mà có thể đi sai, và giúp giảm bớt các công việc xử lý sự cố khi mọi việc làm sai đi.
Maximus Minimus

3

Trình cài đặt trừu tượng hóa quá trình triển khai các phần cơ sở hạ tầng phần mềm phức tạp , thường có trong kho lưu trữ, thông qua giao diện người dùng tự cung cấp, thuận tiện .

Giao diện người dùng này có thể là đồ họa hoặc dựa trên văn bản xuất ra trên một dòng lệnh như shell unix (ví dụ bash). Trong trường hợp trình cài đặt đồ họa, phần lớn thường được gọi là cài đặt-bootstrapper, trong trường hợp sau, các tập lệnh cài đặt có thể là bash-scripts, tập lệnh bó của Microsoft hoặc bất kỳ ngôn ngữ tập lệnh nào chạy trên dòng lệnh.

Trong trường hợp đơn giản nhất, một ứng dụng chỉ đơn giản là một tệp thực thi, với hệ điều hành biết phải làm gì với tệp để chạy nó. Tệp ứng dụng có thể nằm trong một thư mục có các thư mục con và các tệp phụ trợ khác, được đóng gói vào một kho lưu trữ . Trong trường hợp này, không cần cài đặt.

Đối với phần mềm phức tạp , toàn bộ nền tảng phần mềm và tích hợp chặt chẽ với cơ sở hạ tầng hệ điều hành cơ bản có thể được mong muốn, ví dụ, để thực thi bản quyền của một sản phẩm phần mềm.

Nhiều trình cài đặt trên Windows cung cấp một /ehoặc /extractcờ. ví dụ: setup.exe /echo phép trích xuất nội dung của kho lưu trữ mà không cần trình cài đặt chạy tập lệnh cài đặt. Gần đây tôi cần phải làm điều đó .

Hướng tới tính di động

Trình cài đặt gần như đã trở thành một tiêu chuẩn để cung cấp phần mềm chuyên nghiệp, bất kể tài sản phần mềm cơ bản đơn giản đến mức nào. Với số lượng người dùng am hiểu máy tính ngày càng tăng và mong muốn chuyển các ứng dụng từ máy tính này sang máy tính để bàn tiếp theo, phần mềm di động , thường được phân phối trong một kho lưu trữ đơn giản, ngày càng trở nên phổ biến.

( Tôi không biết tổng cộng tôi đã dành bao nhiêu thời gian cho các trình cài đặt, nhưng nó chắc chắn là theo thứ tự ngày. )

Các tác vụ mà trình cài đặt có thể xử lý, là:

  • giải nén (thường sử dụng các trình lưu trữ nén cao, kỳ lạ)
  • đảm bảo yêu cầu phần cứng hệ thống
  • đảm bảo đủ dung lượng đĩa cứng
  • đảm bảo các yêu cầu thời gian chạy nền tảng phần mềm (ví dụ: 'redistributables')
  • kiểm tra cập nhật phần mềm mới hơn
  • tải phần mềm từ kho lưu trữ từ xa
  • tạo và / hoặc cập nhật các tập tin và thư mục chương trình
  • tạo tập tin cấu hình, mục đăng ký hoặc biến môi trường
  • cài đặt trình điều khiển phần mềm, gắn kết hoặc ngắt kết nối thiết bị
  • tăng khả năng truy cập cho người dùng hàng ngày, bằng cách giải thích các bước cài đặt, tạo liên kết, lối tắt
  • quảng bá phần mềm riêng thông qua dấu trang, v.v ...
  • tạo động lực cho người dùng thực sự khởi động phần mềm, bằng cách trình bày các điểm chính của phần mềm trong quá trình cài đặt, trượt bằng slide
  • tạo thêm doanh thu, thông qua gói phần mềm
  • cấu hình các mô-đun hạt nhân và tự động chạy các thành phần (ví dụ: daemon, windows-services)
  • tự động vá phần mềm
  • thiết lập thư mục, tập tin và quyền người dùng
  • tạo GUID để ghép phần mềm với một cá thể cài đặt cụ thể và ví dụ, ngăn chặn tính di động

... Nếu bạn có thể nghĩ về những điểm khác, hãy cho tôi biết và tôi sẽ kết hợp chúng.

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.