Hôm nay tôi quyết định thực hiện cài đặt sạch cho trình điều khiển Creative Sound Blaster, vì chúng luôn tự bắt đầu bị trục trặc sau một thời gian. Và điều đó có nghĩa là tôi phải trải qua toàn bộ quy trình dọn dẹp. Và tôi đã mất gần 2 giờ ..
Và thành thật mà nói, tôi không thể thấy một lý do tại sao?! Và mặc dù Creative, IMHO, là người chiến thắng vị trí số 1 tuyệt đối để sản xuất phần mềm chất lượng kém không bao giờ hoạt động, vấn đề phình to không chỉ dành riêng cho họ.
PC với trình điều khiển máy ảnh kỹ thuật số Canon sẽ có khoảng 10 mục Canon được kết nối với tất cả các loại kết nối. Visual Studio cũng là một ví dụ điển hình, có khoảng 50 mục nhập để cài đặt đầy đủ và việc sửa chữa điều đó chỉ có thể với việc hoàn thành. Và một khi nó thậm chí đã phá hỏng toàn bộ cài đặt hệ điều hành khi tôi nâng cấp từ VS2k8 lên VS2k8SP1 hoặc một cái gì đó. Vì hóa ra 5 GB dung lượng trống là không đủ cho bản vá 300Mb ...
Vì vậy, đây thực sự có vẻ là một vấn đề phổ biến. Hầu như mọi ứng dụng hiện nay thường chứa các trình giải nén, nhiều "bạn bè" gián điệp được cài đặt, trình điều khiển thường có dung lượng khoảng 600Mb cho mọi thứ, kể cả máy in, v.v.
Nhưng tại sao? Có phải là lỗi của nhà phát triển? Các ứng dụng như thế là cơn ác mộng để hỗ trợ, ngày nay chúng không bao giờ hoạt động 100% và hầu hết tất cả người dùng mà tôi biết đều rất tiêu cực về tất cả những gì họ có được khi cài đặt trình điều khiển bắt buộc cho ổ USB / Máy in / Máy ảnh / Thẻ âm thanh / Trình duyệt.
Có vẻ như NSIS từ Nullsoft là hệ thống thiết lập sạch duy nhất không bị cồng kềnh, từ những gì tôi biết, ví dụ, cài đặt Firefox. Sạch sẽ, khá nhiều cài đặt dựa trên xcopy mà không có bất kỳ vấn đề.
Vậy tại sao mọi người không sử dụng các thiết lập và ứng dụng đơn giản không được root trên 30 lớp kết nối? Có phải vì các nhà phát triển lười biếng? Sử dụng các công cụ codegen? Có phải vì các tập đoàn buộc các ứng dụng nặng như một thứ mà người dùng sẽ yêu thích? Nguyên nhân là gì, và có một phần mềm hy vọng sẽ trở lại cơ bản một ngày nào đó? Các bước để tránh viết phình khi bạn bắt đầu ứng dụng mới từ đầu là gì?