• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

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 người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 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: 34 time

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

Gửi bàigửi bởi anhtuyenbk » CN 20/04/2008 10:38 am

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 10297 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 hết

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

*******Folder

Mã: Chọn hết

  1. Source: "D:\CHUONG TRINH\Lap trinh\YIM Smileys New\Data\*": dấu * có nghĩa là Copy tất cả các FoldersFiles 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 hết

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

*******Folders

Mã: Chọn hết

  1. 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)
  2. 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 FoldersFiles 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 hết

  1. 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 hết

  1. Source: "C:\WINDOWS\system32\TreeViewFolderXP.ocx"; DestDir: "{app}"; Flags: ignoreversion regserver
  2. Source: "C:\WINDOWS\system32\vbProgressBarXP.ocx"; DestDir: "{app}"; Flags: ignoreversion regserver
  3.  


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 hết

  1. 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 anhtuyenbk vào ngày T.Năm 01/05/2008 3:40 pm với 1 lần sửa.
If anything you can't solve, i will solve it :))

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 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: 34 time

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

Gửi bàigửi bởi anhtuyenbk » CN 20/04/2008 8:49 pm

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 3866 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 anhtuyenbk vào ngày CN 15/06/2008 4:16 pm với 1 lần sửa.
If anything you can't solve, i will solve it :))

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: T.Tư 26/03/2008 5:52 pm
Đến từ: Phú Yên
Been thanked: 14 time
Liên hệ:

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

Gửi bàigửi bởi vinhphuoc91 » T.Tư 23/04/2008 9:03 pm

Ú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: T.Năm 27/03/2008 9:02 am
Đến từ: Quê hương Đại tướng Võ Nguyên Giáp
Been thanked: 5 time
Liên hệ:

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

Gửi bàigửi bởi QuangHoa » T.Sáu 25/04/2008 8:59 am

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 người dùng
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: T.Bảy 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 time
Liên hệ:

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

Gửi bàigửi bởi VBNewbie » T.Sáu 25/04/2008 11:20 am

: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 4833 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 người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 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: 34 time

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

Gửi bàigửi bởi anhtuyenbk » T.Sáu 25/04/2008 11:37 am

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ả :)) :))
If anything you can't solve, i will solve it :))

Hình đại diện của người dùng
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: T.Bảy 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 time
Liên hệ:

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

Gửi bàigửi bởi VBNewbie » T.Sáu 25/04/2008 12:28 pm

Ủ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: T.Năm 27/03/2008 9:02 am
Đến từ: Quê hương Đại tướng Võ Nguyên Giáp
Been thanked: 5 time
Liên hệ:

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

Gửi bàigửi bởi QuangHoa » T.Sáu 25/04/2008 12:34 pm

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 người dùng
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: T.Bảy 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 time
Liên hệ:

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

Gửi bàigửi bởi VBNewbie » T.Hai 28/04/2008 5:58 pm

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 2415 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: T.Tư 26/03/2008 5:52 pm
Đến từ: Phú Yên
Been thanked: 14 time
Liên hệ:

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

Gửi bàigửi bởi vinhphuoc91 » T.Năm 01/05/2008 2:19 pm

^:)^ 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 người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 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: 34 time

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

Gửi bàigửi bởi anhtuyenbk » T.Năm 01/05/2008 3:38 pm

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 ;)) ;))
If anything you can't solve, i will solve it :))

Hình đại diện của người dùng
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: T.Bảy 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 time
Liên hệ:

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

Gửi bàigửi bởi VBNewbie » T.Năm 01/05/2008 8:36 pm

: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: T.Bảy 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àigửi bởi sinhlh1977 » CN 15/06/2008 8:56 am

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 người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 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: 34 time

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

Gửi bàigửi bởi anhtuyenbk » CN 15/06/2008 4:17 pm

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.
If anything you can't solve, i will solve it :))

Hình đại diện của người dùng
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: T.Sáu 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àigửi bởi giaiphap » T.Tư 16/07/2008 4:37 pm

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 người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 30 time
Liên hệ:

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

Gửi bàigửi bởi clarkkent » T.Tư 16/07/2008 4:44 pm

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 người dùng
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: T.Bảy 29/03/2008 7:13 pm
Đến từ: Computer
Been thanked: 3 time
Liên hệ:

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

Gửi bàigửi bởi VBNewbie » T.Sáu 25/07/2008 8:04 am

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: T.Hai 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àigửi bởi hoanganqn » T.Sáu 14/11/2008 1:22 am

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: CN 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àigửi bởi qnnewcode » T.Năm 15/01/2009 9:46 pm

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 người dùng
CoffeeShop
Thành viên trung thành
Thành viên trung thành
Bài viết: 209
Ngày tham gia: CN 11/01/2009 11:25 pm
Has thanked: 2 time
Been thanked: 2 time

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

Gửi bàigửi bởi CoffeeShop » T.Năm 15/01/2009 10:12 pm

ủ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 924 lần


Quay về “Bài viết hướng dẫn”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách