Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Các bài viết hướng dẫn và tham khảo chung, không thuộc ngôn ngữ nào

Điều hành viên: vietluyen

Hình đại diện của thành viên
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: Thứ 5 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 times

Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by anhtuyenbk »

Tên bài viết: Sử dụng Inno Setup tạo File Setup cho phần mềm viết bằng VB6
Tác giả: Nguyễn Anh Tuyên
Cấp độ bài viết: Nâng cao
Tóm tắt: Sử dụng Inno Setup tạo File Setup cho phần mềm viết bằng VB6
Sử dụng Inno Setup tạo File Setup cho phần mềm viết bằng VB6
Inno Setup là một phần mềm tạo file setup nhỏ gọn nhất, nhanh nhất và dễ sử dụng. Nó ngày càng được sử dụng rộng rãi , được dùng để đóng gói ngay cả với các phần mềm mang tính thương mại.
Download tại đây
isetup-5.2.3.rar
Inno Setup 5.2.3
(1.33 MiB) Đã tải về 11256 lần

I - Dùng Wizard để tạo Script cho File setup:
- Khởi động phần mềm Inno Setup--> Nhấn vào menu New --> Mở ra cửa sổ Inno Setup Script Wizard.
wizard 1.jpg
- Sau đó chọn Next qua bước kế tiếp.
wizard 2.jpg
- Tiếp tục nhấn Next cho bước kế tiếp
wizard 3.jpg
wizard 4.jpg
wizard 5.jpg
- Bỏ qua mục License và Languages (nếu có bạn theo hướng dẫn mà nạp vô).
- Ở mục Complier setting
wizard 6.jpg
- Qua cửa sổ kế tiếp nhấn Finish để hoàn tất.
- Khi đã xuất hiện cửa sổ Script--> nó hỏi bạn có muốn “compiler New Script “ không? Bạn hãy chọn No nhé
- Sau đó nhớ Save lại file script mới tạo bằng menu File--> Save as
wizard 7.jpg
II - Chỉnh sửa file Script vừa mới tạo xong
1. Thiết lập mức nén cao nhất để tạo ra file setup nhỏ nhất

- Trong cửa sổ script bạn tìm đến dòng
Compression=lzma
- Chỉnh Sửa lại như sau để đạt mức nén cao nhất
Compression=lzma/max
II 1.jpg
2. Thiết lập các thông số quan trọng nhất cho phần cài đặt
- Những thiết lập quan trọng nhất đều nằm ở Task “[Files]”
II 2.jpg
Những đoạn mã script trong task “[Files]” bao gồm 3 thành phần chính
- Source: Nơi lưu trữ các file mà mình cần cho vào files setup.
- DestDir: Nơi mà các files này sẽ được cài đặt lên máy tính.
- Flags : các thông số thiết lập quan trọng khác.

a. Source:
*******Files

Mã: Chọn tất cả

Source: "D:\CHUONG TRINH\Lap trinh\Download Truyen tranh tai Comic Phuong Hong\Download Truyen Tranh Vuilen.exe"Source: "C:\WINDOWS\system32\UniTextBoxXP.ocx" 
*******Folder

Mã: Chọn tất cả

Source: "D:\CHUONG TRINH\Lap trinh\YIM Smileys New\Data\*": dấu * có nghĩa là Copy tất cả các Folders và Files trong thư mục Data này vào nơi mình sẽ cài đặt.
b. DestDir:
- Các thông số thường dùng để thiết lập DestDir
{app} : thư mục cài đặt chương trình
{win} : thư mục Windows
{sys} : thư mục System32
{pf} : Program Files
{tmp} : C:\WINDOWS\TEMP
{fonts} : thư mục Fonts

Ví dụ:
*******Files

Mã: Chọn tất cả

Source: "D:\CHUONG TRINH\Lap trinh\Download Truyen tranh tai Comic Phuong Hong\Download Truyen Tranh Vuilen.exe"; DestDir: "{app}" Source: "C:\WINDOWS\system32\UniTextBoxXP.ocx"; DestDir: "{app}"Source: "C:\WINDOWS\system32\HTTPDownload.ocx"; DestDir: "{sys}"  
*******Folders

Mã: Chọn tất cả

Source: "D:\CHUONG TRINH\Lap trinh\YIM Smileys New\Data\*"; DestDir: "{app}" (Chép Source vào thư mục cài đặt chương trình)Source: "D:\CHUONG TRINH\Lap trinh\YIM Smileys New\Data\*"; DestDir: "{app}\Data" (Tự động tạo một thư mục Data trong thư mục cài đặt chương trình và Copy tất cả các Folders và Files trong source vào thư mục Data mới được tạo này).
c. Flags:
Các chế độ copy Files thường dùng
Promptifolder : sao chép bình thường
Không thiết lập Flags: bỏ qua khi một file có tên giống vậy đang tồn tại
onlyifdoesntexist : chỉ sao chép khi files đó không tồn tại
ignoreversion : chép đè lên khi 1 files có tên giống vậy đang tồn tại
dontcopy : không sao chép

Ví dụ

Mã: Chọn tất cả

Source: "D:\CHUONG TRINH\Lap trinh\Download Truyen tranh tai Comic Phuong Hong\Download Truyen Tranh Vuilen.exe"; DestDir: "{app}"; Flags: ignoreversion
Đối với các files OCX, DLL nên dùng Flags sau để đăng ký các files này với hệ thống
regserver : đăng ký các activex control với hệ thống
regtypelib : đăng ký file .tlb

Ví dụ

Mã: Chọn tất cả

Source: "C:\WINDOWS\system32\TreeViewFolderXP.ocx"; DestDir: "{app}"; Flags: ignoreversion regserverSource: "C:\WINDOWS\system32\vbProgressBarXP.ocx"; DestDir: "{app}"; Flags: ignoreversion regserver 
Copy thư mục
ignoreversion recursesubdirs createallsubdirs : có nghĩa là chép đè lên thư mục có tên giống vậy, chép tất cả các thư mục con và files ở trong thư mục đó. Đối với thư mục nên dùng Flags này

Ví dụ

Mã: Chọn tất cả

Source: "D:\CHUONG TRINH\Lap trinh\YIM Smileys New\Data\*"; DestDir: "{app}\Data"; Flags: ignoreversion recursesubdirs createallsubdirs
III - Build File setup:
III 1.jpg
Sửa lần cuối bởi 1 vào ngày anhtuyenbk với 0 lần sửa trong tổng số.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang
Hình đại diện của thành viên
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: Thứ 5 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 times

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by anhtuyenbk »

IV - Inno Setup Support - Hỗ trợ viết scipt cho Inno Setup dễ dàng hơn

Download chương trình tại đây
Inno Setup Support.rar
NewNewNewNewNewNew
(129.79 KiB) Đã tải về 4380 lần
Bước 1:
Mở file project VB6 để chương trình dò tìm tất cả các file được sử dụng trong project.
hinh 1.jpg
hinh 2.jpg
Script dành cho Inno Setup được sinh ra ở cửa sổ bên dưới.

Bước 2:
Add thêm các tập tin khác
hinh 3.jpg
Bước 3:
Add thêm các thư mục khác
hinh 4.jpg
Bước 4:
Copy tất cả các files sử dụng trong project vào một thư mục xác định.
hinh 5.jpg
Sửa lần cuối bởi 1 vào ngày anhtuyenbk với 0 lần sửa trong tổng số.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang
vinhphuoc91
Thành viên tích cực
Thành viên tích cực
Bài viết: 146
Ngày tham gia: Thứ 4 26/03/2008 5:52 pm
Đến từ: Phú Yên
Been thanked: 15 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by vinhphuoc91 »

Úp sản phẩm lên đi anhtuyenbk ơi !
My website : http://tinthoitrang.net
QuangHoa
Guru
Guru
Bài viết: 542
Ngày tham gia: Thứ 5 27/03/2008 9:02 am
Đến từ: Quê hương Đại tướng Võ Nguyên Giáp
Been thanked: 5 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by QuangHoa »

Tip nhỏ thui, thiết kế một cái Logo thật oách sau đó chép đè vào mấy cái logo có sẳn trong thu mục cài Inno Setup, thì khi Complete sẻ có một file set up có cái logo vừa thiết kế thay vì cái có sẳn.
朋友
这些年一个人风也过雨也走,有过泪有过错还记得坚持什么。
真爱过才会懂会记没会回手,终有梦中有你在心中。
朋友一生一起走那些日子不再有,一句话一辈子一生情一杯九。
朋友不曾孤单过一声朋友你会懂,还有伤还有痛还要走还有我。
Hình đại diện của thành viên
VBNewbie
Thành viên tích cực
Thành viên tích cực
Bài viết: 113
Ngày tham gia: Thứ 7 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by VBNewbie »

:D Cái này có ebook hướng dẫn mà.
Đây nè pác (bên diễn đàn cũ có mà) . ;))
Tập tin đính kèm
Huong dan su dung Inno Setup.zip
Ebook + file mẫu
(405.26 KiB) Đã tải về 5329 lần
-------[[[[[[[ VMind - PM trắc nghiệm đa năng ]]]]]]]]------
http://vmind.co.cc/vmind
-------[[[[ Diễn đàn trí tuệ Việt Nam ! ]]]]]]]]-----
http://vmind.co.cc
Hình đại diện của thành viên
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: Thứ 5 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 times

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by anhtuyenbk »

VBNewbie đã viết::D Cái này có ebook hướng dẫn mà.
Đây nè pác (bên diễn đàn cũ có mà) . ;))
He he, mở ra coi thử xem ai là tác giả :)) :))
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang
Hình đại diện của thành viên
VBNewbie
Thành viên tích cực
Thành viên tích cực
Bài viết: 113
Ngày tham gia: Thứ 7 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by VBNewbie »

Ủa pác là tác giả hả làm em đâu có để ý. I am sorry !
Hình như có cái Inno Setup Tool thì phải.
-------[[[[[[[ VMind - PM trắc nghiệm đa năng ]]]]]]]]------
http://vmind.co.cc/vmind
-------[[[[ Diễn đàn trí tuệ Việt Nam ! ]]]]]]]]-----
http://vmind.co.cc
QuangHoa
Guru
Guru
Bài viết: 542
Ngày tham gia: Thứ 5 27/03/2008 9:02 am
Đến từ: Quê hương Đại tướng Võ Nguyên Giáp
Been thanked: 5 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by QuangHoa »

anhtuyenbk đã viết:
VBNewbie đã viết::D Cái này có ebook hướng dẫn mà.
Đây nè pác (bên diễn đàn cũ có mà) . ;))
He he, mở ra coi thử xem ai là tác giả :)) :))

GOOD JOB anhtuyenbk =D>
朋友
这些年一个人风也过雨也走,有过泪有过错还记得坚持什么。
真爱过才会懂会记没会回手,终有梦中有你在心中。
朋友一生一起走那些日子不再有,一句话一辈子一生情一杯九。
朋友不曾孤单过一声朋友你会懂,还有伤还有痛还要走还有我。
Hình đại diện của thành viên
VBNewbie
Thành viên tích cực
Thành viên tích cực
Bài viết: 113
Ngày tham gia: Thứ 7 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by VBNewbie »

Cái này để Design form Setup nè các pác . :D
Tập tin đính kèm
Design Form Setup.rar
(863.72 KiB) Đã tải về 2799 lần
-------[[[[[[[ VMind - PM trắc nghiệm đa năng ]]]]]]]]------
http://vmind.co.cc/vmind
-------[[[[ Diễn đàn trí tuệ Việt Nam ! ]]]]]]]]-----
http://vmind.co.cc
vinhphuoc91
Thành viên tích cực
Thành viên tích cực
Bài viết: 146
Ngày tham gia: Thứ 4 26/03/2008 5:52 pm
Đến từ: Phú Yên
Been thanked: 15 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by vinhphuoc91 »

^:)^ anhtuyenbk up lên sản phẩm luôn đi nào, đỡ phải search :d
My website : http://tinthoitrang.net
Hình đại diện của thành viên
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: Thứ 5 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 times

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by anhtuyenbk »

vinhphuoc91 đã viết:^:)^ anhtuyenbk up lên sản phẩm luôn đi nào, đỡ phải search :d
Tên vinhphuoc91 này nhiều chuyện quá làm mình tốn sức up cái Inno Setup lên ;)) ;))
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang
Hình đại diện của thành viên
VBNewbie
Thành viên tích cực
Thành viên tích cực
Bài viết: 113
Ngày tham gia: Thứ 7 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by VBNewbie »

:D Pác vinhphuoc91 chịu khó search trên Google đi, cái gì upload lên diễn đàn làm diễn đàn nặng thêm, mắc công chuyển sang diễn đàn mới lần nữa thì khốn . :D
-------[[[[[[[ VMind - PM trắc nghiệm đa năng ]]]]]]]]------
http://vmind.co.cc/vmind
-------[[[[ Diễn đàn trí tuệ Việt Nam ! ]]]]]]]]-----
http://vmind.co.cc
sinhlh1977
Bài viết: 1
Ngày tham gia: Thứ 7 29/03/2008 10:48 am

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by sinhlh1977 »

Chào bạn anhtuyenbk.
Bạn kiểm tra lại tệp tin Inno Setup Support.rar đính kèm.
Tại sao khi mình tải về máy giải nén chạy file Inno Setup Support.exe thì máy lại báo lỗi.
Hình đại diện của thành viên
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: Thứ 5 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 times

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by anhtuyenbk »

Mình đã update lại cái Inno Setup Support tại vị trí cũ của bài viết và kèm theo đủ các thư viện cần thiét để chạy nó
Bạn tải lại xem.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang
Hình đại diện của thành viên
giaiphap
Thành viên tích cực
Thành viên tích cực
Bài viết: 187
Ngày tham gia: Thứ 6 06/06/2008 8:35 am

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by giaiphap »

Bác nào biết cách tạo biểu tượng chương trình trong StartUp khi đóng gói bằng Inno Setup chỉ mình với cám ơn !
Hình đại diện của thành viên
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: Thứ 4 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 32 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by clarkkent »

giaiphap đã viết:Bác nào biết cách tạo biểu tượng chương trình trong StartUp khi đóng gói bằng Inno Setup chỉ mình với cám ơn !
Cái đó hình như không có sẳn, phải tự làm lúc form_load thôi :D
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...
Hình đại diện của thành viên
VBNewbie
Thành viên tích cực
Thành viên tích cực
Bài viết: 113
Ngày tham gia: Thứ 7 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 times
Tiếp xúc:

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by VBNewbie »

Thêm khóa Registry vào là xong !
-------[[[[[[[ VMind - PM trắc nghiệm đa năng ]]]]]]]]------
http://vmind.co.cc/vmind
-------[[[[ Diễn đàn trí tuệ Việt Nam ! ]]]]]]]]-----
http://vmind.co.cc
hoanganqn
Bài viết: 5
Ngày tham gia: Thứ 2 10/11/2008 1:38 am

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by hoanganqn »

Anh ơi Phần mềm này có đóng gói dữ liệu cho VB.net k anh nhỉ :-?
qnnewcode
Thành viên trung thành
Thành viên trung thành
Bài viết: 248
Ngày tham gia: Chủ nhật 07/12/2008 5:45 pm

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by qnnewcode »

E làm thử mà nó báo lỗi này là gì vậy anh
Component 'MSDATGRD.OCX' or one of its depenciesnot correctly register a file is missing or invalid
Hình đại diện của thành viên
CoffeeShop
Thành viên trung thành
Thành viên trung thành
Bài viết: 209
Ngày tham gia: Chủ nhật 11/01/2009 11:25 pm
Has thanked: 2 times
Been thanked: 2 times

Re: Sử dụng Inno Setup để đóng gói phần mềm viết bằng VB6

Gửi bài by CoffeeShop »

ủa cái file MSDATGRD.OCX có sẵn khi cài vb6 mà. hoặc là bạn đóng gói thiếu cái file này, hoặc là file bị lỗi nên không đăng ký (hoặc chưa đăng ký) vào win. nếu chưa có thì dùng cái này đi
Tập tin đính kèm
MSDATGRD.rar
MSDATGRD.OCX
(110.11 KiB) Đã tải về 1218 lần
Đăng trả lời

Quay về