Không có gì trong Windows yêu cầu cài đặt ứng dụng. Điều đó nói rằng, cài đặt được thiết kế để:
- Làm cho mọi thứ đơn giản hơn cho người dùng cuối.
- Thiết lập đăng ký, thường cho thông tin đường dẫn và thông tin gỡ cài đặt.
- Khởi tạo bất kỳ thông tin ban đầu nào mà phần mềm có thể cần trước khi chạy lần đầu tiên.
Chỉ đơn giản là tránh sử dụng đăng ký và lưu tệp cục bộ vào ứng dụng của bạn thường đủ để ứng dụng của bạn có thể di chuyển.
Điều đó cho biết, miễn là bạn cho phép người dùng chọn vị trí cơ sở dữ liệu trong phần mềm của bạn, bạn sẽ ổn thôi. Lưu thông tin trên ổ đĩa bút, trong một tệp .ini chẳng hạn, sẽ cho phép mỗi máy tính bạn cắm vào để đọc các cài đặt tương tự này.
Nếu bạn mong đợi mỗi máy tính có một chuỗi kết nối khác biệt với cơ sở dữ liệu, bạn có thể lưu cài đặt của mình vào thư mục %appdata%
. Khi người dùng cắm lại ổ đĩa vào sau, cài đặt của anh ấy sẽ vẫn ở đó và không người dùng nào khác sẽ thấy các cài đặt tương tự này.
Nhược điểm của phương pháp thứ hai, tuy nhiên, người dùng không có cách nào để "gỡ cài đặt" và khôi phục không gian được ghi thành %appdata%
tự động. Tuy nhiên, đối với hầu hết các ứng dụng doanh nghiệp tư nhân, đây không phải là một mối quan tâm lớn.
Sửa: Nếu câu hỏi thực sự của bạn ở đây là làm thế nào để phân phối một ứng dụng mà không cần một trình cài đặt, chỉ đơn giản là xây dựng các phiên bản phát hành của ứng dụng của bạn, và tìm kiếm trong /bin/Release/
trong dự án của bạn. Sao chép các tệp này sang một vị trí khác, xóa bất kỳ tệp gỡ lỗi hoặc tệp không cần thiết nào và đảm bảo bạn có tất cả các phụ thuộc của bạn theo thứ tự.
Nguồn
2010-01-06 07:19:31
@Will Eddins: thx Eddin, Nếu tôi không hiểu sai, bạn có ý nói gì không. Thực hiện theo cách truyền thống của tôi phát triển ứng dụng cửa sổ và xử lý các tập tin exe được tạo ra tại thư mục bin như đã đề cập bởi u cho khách hàng. ? –
Chính xác. Sao chép các tập tin vào một ổ đĩa flash, chắc chắn rằng họ làm việc trên một máy tính khác (mà bạn không thiếu một DLL), và phân phối đi. –
@Will Eddins Thx, Sẽ quay lại để chấp nhận câu hỏi này sau khi triển khai thực tế điều này. Tôi sẽ đảm bảo rằng Khung và các tệp cần thiết khác có mặt –