Trang 1 trên 1

Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Ba 03/06/2008 3:12 pm
gửi bởi haitu
Tên bài viết: Cách tự làm bộ cài đặt cho phần mềm !!!
Tác giả: haitu
Cấp độ bài viết: VB6 nâng cao
Tóm tắt: xin chào các bạn, là 1 lập trình viên chắc hẳn bạn đã từng tạo ra nhiều ứng dụng, đóng gói nó và đem sang máy khác cài đặt. Tuy nhiên các công cụ dùng để tạo file cài đặt hiện nay lại không hỗ trợ ngôn ngữ tiếng việt, làm cho chương trình bạn viết ra không thực sự chuyên nghiệp lắm. Hôm nay mình sẽ chia sẻ kinh nghiệm tự tạo bộ cài đặt cho riêng mình bằng ngôn ngữ tiếng việt (bảng mã sử dụng là Unicode). có thể cách làm của mình không hay nhưng mình cũng xin nêu ra đây để mọi người cùng nhau thảo luận để việc tạo bộ cài đặt này trở nên đơn giản hơn so với cách mà hiện nay mình đang làm.


buổi 1: chuẩn bị công cụ


I. các công cụ cần thiết để hỗ trợ là:
1. Class dùng để đọc ghi giá trị vào registry
2. Module dùng để hiển thị tiếng việt bằng bảng mã unicode
3. Class dùng để hiển thị các file .avi mô phỏng việc copy (dùng cho install) và delete (dùng cho uninstall) tập tin
4. Module dùng để đọc thông tin trong file Resource
5. Module dùng để tạo biểu tượng của file cài đặt hỗ trợ 24bit cho nó đẹp :)
6. Một số controls hỗ trợ tiếng việt unicode như: Label, TextBox, Button, CheckBox, Option, ProgressBar. Những controls này được tách ra từ bộ unicontrol 2.0 của iVB
7. Công cụ dùng tạo file Resource. bạn có thể dùng Resource Editor của vb6 (vào Add-Ins / VB6 Resource Editor) hoặc dùng bộ VS.NET (mình sử dụng VS2005 để tạo file Resouce)
8. Dùng VS.NET để thay đổi nội dung của file exe sau khi được tạo ra (cái này không quan trọng lắm)
9. Dùng phần mềm để nén dung lượng file .exe cài đặt.

(Các bạn có thể thử nghiệm trên file cài đặt sau: Lịch Việt Nam

II. Ý tưởng thực hiện như sau:
Chắc hẳn ai trong chúng ta cũng thường cài đặt phần mềm vào máy tính của mình, và thường thì các phần mềm cài đặt sẽ được thực hiện theo các bước sau:
1. Giới thiệu về phần mềm
2. Hiển thị thông tin về bản quyền phần mềm và hỏi người dùng có đồng ý với các mục đưa ra không
3. Sau khi đồng ý cài đặt thì cho người dùng tùy chọn cài đặt các gói tiện ích kèm theo phần mềm (có thể không cần bước này)
4. Yêu cầu người dùng chọn đường dẫn sẽ cài đặt phần mềm
5. Hiển thị tiến trình cài đặt phần mềm vào máy
6. Sau khi cài đặt xong thông báo đã hoàn tất cài đặt và hỏi người dùng có muốn reset lại máy tính không.

Trên đây là các bước mà 1 chương trình cài đặt phải có (có thể có thêm 1 vài mở rộng khác) và chúng ta cũng sẽ thực hiện theo trình tự các nội dung ở trên để tạo ra bộ cài đặt cho mình.

[Buổi sau sẽ hướng dẫn cách thực hiện việc tạo file cài đặt cụ thể là trên phần mềm "TelevisionOnline.exe" mà mình đang thực hiện]
Còn tiếp ...

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Tư 11/06/2008 12:39 pm
gửi bởi haitu
hehehe các bác đừng hối em chứ, em không có điều kiện online thường xuyên được mà

hôm nay mình sẽ giới thiệu với các bạn các classes và modules cùng với các controls để hỗ trợ cho công việc tạo file cài đặt.

buổi 2: Các công cụ hỗ trợ


I. Các bạn hãy tải file Tools.rar kèm theo, trong đó có chứa sẵn các classes, modules, controls... và được phân ra thành từng thư mục riêng biệt với các tên tương ứng.

II. Tiến hành thực hiện: Sau đây mình sẽ hướng dẫn các bạn cách thực hiện việc tạo file cài đặt một cách chi tiết nhất có thể, nếu trong quá trình thực hiện nếu gặp khó khăn gì thì các bạn cứ việc đặt câu hỏi tại đây, mình sẽ trả lời giúp các bạn.
Vì cách cài đặt của mình sử dụng bằng mảng control do đó nếu các bạn nào chưa biết về cách sử dụng mảng control trong vb6 thì có thể tìm kiếm tài liệu này trên diễn đàn (có thể trở về địa chỉ cũ của diễn đàn để tìm lại các bài viết hướng dẫn về mảng control trong vb6)

1. Mở một project VB6.0 mới (Standar EXE)
2. Bạn cần tạo một số controls chính sau vào form:
a. 1 Label dùng để hiển thị thông tin các bước cài đặt cho phần mềm.
b. 1 Image dùng để hiển thị hình mô tả về phần mềm sẽ được cài đặt vào máy tính.
c. 5 Frame để chứa các đều khiển cần hiển thị tương ứng với 5 bước mà phần mềm sẽ cài đặt, nên đặt theo mảng control để tiện cho việc quản lý các form này trong quá trình cài đặt
d. 3 Button để cho phép người dùng có thể di chuyển qua lại giữa các bước cài đặt để hiệu chỉnh lại các thông số cho chính xác.

Lưu ý: Với điều khiển Frame và điều khiển Button thì các bạn sẽ tạo là mảng control. (đối với frame bạn đặt các điều khiển frame có cùng 1 tên và gán thuộc tính index của nó theo thứ tự từ 0 -> 4 tương ứng với bạn muốn frame nào sẽ được hiện trước)

3. tiếp theo tương ứng với từng frame bạn thiết kế các điều khiển vào đó cho giống với các hình sau:
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Các hình trên là các hình tuần tự từ frame 0 -> frame 4

Buổi sau mình sẽ tiếp tục hướng dẫn các bạn cách tạo 1 file resource để chứa các tập tin cần thiết và viết code để cài đặt các tập tin cần thiết vào trong máy tính.

[Còn tiếp...]

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Sáu 13/06/2008 8:46 am
gửi bởi tieurongtien
Sao mình vẽ các uercontrol lên thì nó lại báo lỗi
Hình ảnh

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Sáu 13/06/2008 5:36 pm
gửi bởi haitu
trong thư mục của UniTextbox có 1 file có tên là OleGuids3 bạn hãy dùng chức năng add references để thêm vào project của mình (nên copy bỏ nó vào trong system32)

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Ba 24/06/2008 9:08 am
gửi bởi tieurongtien
Vậy mình làm sao để cho chạy đoạn AVI, sao em làm không được?

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Năm 26/06/2008 8:10 pm
gửi bởi haitu
đây là đoạn code cho bạn dùng để play 1 file avi.

PS: mình lúc này hơi bận nên có thể soạn bài viết tiếp hơi lâu, các bạn thông cảm nha. :) . Nếu ai có thắc mắc gì thì cứ post lên đây mình sẽ trả lời các câu hỏi của các bạn trước.

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Hai 30/06/2008 2:13 am
gửi bởi thuat
haitu đã viết:trong thư mục của UniTextbox có 1 file có tên là OleGuids3 bạn hãy dùng chức năng add references để thêm vào project của mình (nên copy bỏ nó vào trong system32)

Mình add references rồi sao vẫn không được vậy haitu?

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Hai 30/06/2008 9:25 pm
gửi bởi haitu
quên nữa bạn cần thêm vào các modules + class trong thư mục SSubtmr6 kèm theo đó bạn thì mới chạy được

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Hai 30/06/2008 9:48 pm
gửi bởi haitu
đây nè bạn nhớ ad references file oleguide3.tlb vào nha

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Ba 08/07/2008 11:35 am
gửi bởi NoBi
File tlb bạn không cần phải đăng ký. Khi dịch bó sẽ tự đưa vào file thực thi luôn.

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Ba 08/07/2008 8:35 pm
gửi bởi thuat
Chờ mỏi mắt không thấy haitu hồi âm :) , mình tự mày mò tìm kiếm từ các kiến thức rời rạc trên diễn đàn, ghép nối lại thành một Project hoàn chỉnh rồi, mình up lên để các bạn tham khảo và góp ý cho mình nhé!

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Tư 09/07/2008 1:09 am
gửi bởi haitu
:D hhehehehe các bạn thông cảm tại bây giờ mình ít thời gian rãnh quá nên chưa ngồi code tiếp được, hôm nay tranh thủ ngồi (hơn 1h00 sáng) code xong post lên cho mấy bạn xem trước chạy thử và config lại source code nha, mình sẽ giải thích sau ý nghĩa của cách làm sau

đây là hình cái phần mềm của mình (chụp lại bằng phím printscreen nên nó hổng lấy được cái hình đang xem):
Hình ảnh


code đây các bạn tham khảo trước, nếu gặp khó khăn gì thì mình sẵn sàng giải đáp cho các bạn.

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Tư 02/03/2011 11:53 pm
gửi bởi vinhngoc.clup
Rất hay và bổ ích. Cảm ơn bạn... Chúc bạn luôn thành công

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Năm 28/04/2011 5:24 pm
gửi bởi trinhnhatquang97
Đúng là hay thật nhưng bạn đang sử dụng WMP để chơi các loại MMS Address đúng không ?

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Ba 26/07/2011 11:18 pm
gửi bởi takun_1988
anh ơi anh hướng dẫn em tạo bộ cài đặt tiếng việt bằng Visual Basic Net với . Em đang rất cần . Cám ơn anh trước nhá!

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Tư 31/08/2011 8:47 am
gửi bởi toannv.uct
Ý tưởng hay thật! Cám ơn bạn, cố gắng phát huy nhé!

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Tư 31/08/2011 2:23 pm
gửi bởi haitu
@takun_1988: để làm bộ setup tiếng việt bằng .NET thì bạn dùng phần mềm InnoSetup sẽ có giao diện tiếng việt, vì muốn chạy được form của .NET phải có NET Framework mà chưa cài nó vào máy thì làm sao mà chạy được file setup :), mình đã nghiên cứu và biết được quy luật của .NET rồi hi vọng sẽ có thể làm được, vì viết 1 cái phần mềm đơn giản mà đem theo cả bộ NET Framework thì hơi bị sang :)

Re: Cách tự làm bộ cài đặt cho phần mềm !!!

Đã gửi: T.Hai 14/05/2012 10:58 pm
gửi bởi quangtung1123
Bài viết hay quá, mong anh tiếp tục hướng dẫn. Cảm ơn anh nhiều!