Posted by kukung | File under : ,
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 http://www.jrsoftware.org/isinfo.php 
 
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
  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
  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
  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
  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ụ
  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ụ
  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ụ
  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
 
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
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

http://GachVoz.blogspot.com

1 nhận xét:

  1. This valuable editorial was very useful to read, I savored it completely.
    I'm about now to email it to my colleagues to permit them examine this too.
    Thank you really
    Inno Setup

    Trả lờiXóa