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:
- Sau đó chọn Next qua bước kế tiếp.
- Tiếp tục nhấn Next cho bước kế tiếp
- 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
- 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
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
Compression=lzma
- Chỉnh Sửa lại như sau để đạt mức nén cao nhất
Compression=lzma/max
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]”
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
- 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 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
- 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
- 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ụ
- 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ụ
- Source: "C:\WINDOWS\system32\TreeViewFolderXP.ocx"; DestDir: "{app}"; Flags: ignoreversion regserver
- Source: "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ụ
- Source: "D:\CHUONG TRINH\Lap trinh\YIM Smileys New\Data\*"; DestDir: "{app}\Data"; Flags: ignoreversion recursesubdirs createallsubdirs
III - Build File setup:
http://GachVoz.blogspot.com
This valuable editorial was very useful to read, I savored it completely.
Trả lờiXóaI'm about now to email it to my colleagues to permit them examine this too.
Thank you really
Inno Setup