Thông tin
  • Đánh dấu xác nhận câu hỏi đã được giải quyết để giúp diễn đàn nâng cao chất lượng [cách sử dụng]
  • Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết [nội qui]
  • 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

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 » Chủ nhật 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 về 10269 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ả
  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 tất cả
  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 tất cả
  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 tất cả
  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 tất cả
  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 tất cả
  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 tất cả
  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
Đánh giá chủ đề: Evaluations: 0, 0.00 on the average.Evaluations: 0, 0.00 on the average.Evaluations: 0, 0.00 on the average.Evaluations: 0, 0.00 on the average.Evaluations: 0, 0.00 on the average.Evaluations: 0, 0.00 on the average.
Thanks anhtuyenbk for your sharing!
Sửa lần cuối bởi anhtuyenbk vào ngày Thứ 5 01/05/2008 3:40 pm với 1 lần sửa trong tổng số.
If anything you can't solve, i will solve it :))
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
Đã cảm ơn: 0 lần
Được cảm ơn: 34 lần

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 » Chủ nhật 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 về 3862 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 Chủ nhật 15/06/2008 4:16 pm với 1 lần sửa trong tổng số.
If anything you can't solve, i will solve it :))
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
Đã cảm ơn: 0 lần
Được cảm ơn: 34 lần

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 » Thứ 4 23/04/2008 9:03 pm

Úp sản phẩm lên đi anhtuyenbk ơi !
My website : http://tinthoitrang.net
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
Đã cảm ơn: 0 lần
Được cảm ơn: 14 lần

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 » Thứ 6 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.
朋友
这些年一个人风也过雨也走,有过泪有过错还记得坚持什么。
真爱过才会懂会记没会回手,终有梦中有你在心中。
朋友一生一起走那些日子不再有,一句话一辈子一生情一杯九。
朋友不曾孤单过一声朋友你会懂,还有伤还有痛还要走还有我。
QuangHoa
Guru
Guru
 
Bài viết: 543
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
Đã cảm ơn: 0 lần
Được cảm ơn: 5 lần

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 » Thứ 6 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 về 4826 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
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
Đã cảm ơn: 0 lần
Được cảm ơn: 3 lần

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 » Thứ 6 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 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
Đã cảm ơn: 0 lần
Được cảm ơn: 34 lần

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 » Thứ 6 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
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
Đã cảm ơn: 0 lần
Được cảm ơn: 3 lần

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 » Thứ 6 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>
朋友
这些年一个人风也过雨也走,有过泪有过错还记得坚持什么。
真爱过才会懂会记没会回手,终有梦中有你在心中。
朋友一生一起走那些日子不再有,一句话一辈子一生情一杯九。
朋友不曾孤单过一声朋友你会懂,还有伤还有痛还要走还有我。
QuangHoa
Guru
Guru
 
Bài viết: 543
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
Đã cảm ơn: 0 lần
Được cảm ơn: 5 lần

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 » Thứ 2 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 về 2413 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
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
Đã cảm ơn: 0 lần
Được cảm ơn: 3 lần

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 » Thứ 5 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
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
Đã cảm ơn: 0 lần
Được cảm ơn: 14 lần

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 » Thứ 5 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 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
Đã cảm ơn: 0 lần
Được cảm ơn: 34 lần

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 » Thứ 5 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
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
Đã cảm ơn: 0 lần
Được cảm ơn: 3 lần

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 » Chủ nhật 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.
sinhlh1977
 
Bài viết: 1
Ngày tham gia: Thứ 7 29/03/2008 10:48 am
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

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 » Chủ nhật 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 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
Đã cảm ơn: 0 lần
Được cảm ơn: 34 lần

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 » Thứ 4 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 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
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

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 » Thứ 4 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 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
Đã cảm ơn: 0 lần
Được cảm ơn: 30 lần

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 » Thứ 6 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
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
Đã cảm ơn: 0 lần
Được cảm ơn: 3 lần

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 » Thứ 6 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ỉ :-?
hoanganqn
 
Bài viết: 5
Ngày tham gia: Thứ 2 10/11/2008 1:38 am
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

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 » Thứ 5 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
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
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

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 » Thứ 5 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 về 922 lần
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
Đã cảm ơn: 2 lần
Được cảm ơn: 2 lần

Trang kế tiếp

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

Ai đang trực tuyến?

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