PHẦN MỀM ĐÓNG GÓI INNO SETUP- Inno Setup tạo ra các file mã nguồn dựa trên các file có đuôi mở rộng là *.iss Inno Setup Script, các đoạn mã này có công dụng điều khiển tất cả diễn biến
Trang 1GVHD : Đỗ Thị Minh Phụng
THỰC HIỆN:
NGUYỄN THỊ NƯƠNG 09520599NGUYỄN THỊ MẾN 09520563TRẦN TẤN SANG 09520628
ĐÓNG GÓI
PHẦN MỀM
BÁO CÁO NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Trang 2NỘI DUNG
1 • QUY TRÌNH ĐÓNG GÓI PHẦN MỀM
2 • MỘT SỐ CÔNG CỤ ĐONG GÓI PHẦN MỀM
3 • GIỚI THIỆU PHẦN MỀM ĐÓNG GÓI INNO SETUP
Trang 3QUY TRÌNH ĐÓNG GÓI PHẦN MỀM
• Đóng gói trực tiếp trên Visual hoặc sử dụng chương trình đóng gói phần mềm chuyên nghiệp.
Trang 4- Stand- Alone press2
- Install winzard create
Trang 5PHẦN MỀM ĐÓNG GÓI INNO SETUP
- Inno Setup tạo ra các file mã nguồn dựa trên các file có đuôi
mở rộng là *.iss (Inno Setup Script), các đoạn mã này có công dụng điều khiển tất cả diễn biến của quá trình cài đặt, chỉ định
rõ ràng những file nào được cài đặt vào hệ thống, được lưu trữ vào đâu, tạo shortcut, đặt tên cho shortcut
Trang 6INNO SETUP
Những chức năng chính của chương trình:
- Có thể tùy chỉnh theo nhiều mức cài đặt, phổ biến và thông dụng là: Full, Minimal, Custom Hỗ trợ tính năng Uninstall hoàn chỉnh
- File nén tiêu chuẩn hỗ trợ các chuẩn bzip2 và 7-Zip LZMA.
- File cài đặt có khả năng so sánh các phiên bản phần mềm, thay thế các file đang sử dụng, ghi các thư viện yêu cầu DLL/OCX vào thư viện hệ thống, các font chữ hỗ trợ đi kèm
- Tạo shortcut ở bất kỳ nơi nào, điển hình là thanh Start Menu và
Desktop
- Tạo file *.ini có chứa thông tin đăng ký của chương trình
- Tích hợp với ngôn ngữ hệ thống Pascal
- Hỗ trợ quá trình cài đặt đa ngôn ngữ
- Hỗ trợ việc tạo mật mã và mã hóa file cài đặt
- Đầy đủ mã nguồn (Borland Delphi 2.0-5.0)
Trang 7TẠO BỘ CÀI ĐẶT VỚI INNO SETUP
1 Dùng Winzard để tạo script cho file setup
Khởi động chương trinh -> New ->Mở ra cửa sổ Inno Setup Script Wizard
Trang 8Nhấn Next , màn hinh sau xuất hiện:
-Application name: Tên của phần
mềm (bắt buộc)
-Application name including
- Application publisher: tên tác
giả
-Application website: trang chủ
của phần mềm
Nhấn next.
Trang 9Ở cửa sổ kế tiếp:
- Application destination base folder, bạn lựa chọn nơi mặc
định để cài đặt phần - mềm là
thư mục Program (Program
Files folder) hay nơi khác
(Custom).
- Application folder name:
Nhập tên của thư mục sẽ tạo khi cài phần mềm tại ô.
Nhấn next.
Trang 10Chon những file đi
kèmt
Chọn file exe
Trang 11Tại ô: Application Start
Menu folder name: nhập tên
mặc định cho thư mục sẽ tạo
trong menu Start
Inno setup cung cập các
chọn lựa cho file cài đặt của bạn
Trang 14Nơi lưu file cài đặt
Tên file cài đặt
Chọn icon
Trang 15Màn hình thông báo tạo file Script thành công :
Trang 16Nhấn finish chương trình sẽ tạo ra file iss Bạn có thể chọn Yes để tạo file cài đặt hoặc chọn No để chính sửa trước khi tạo file cài đặt
Trang 17CHỈNH SỬA FILE ISS DỂ CÓ MỘT FILE CÀI ĐẶT THEO Ý BẠN
Một số câu lệnh chỉnh sửa file iss:
- Câu lệnh WizardImageFile= :Câu lệnh này giúp bạn chèn một ảnh
vào góc bên trái của màn hình cài đặt cho đẹp hơn, sau dấu bằng bạn
gõ vào đường dẫn đến ảnh ở trong máy, định dạng hỗ trợ duy nhất là bmp
Trang 18Một số thiết lập quan trọng trong task File cua iss
- 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
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
- Flags : các thông số thiết lập quan trọng khác
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
Trang 19Ngoài ra, Đố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.
Trang 20Tài liệu tham khảo:
1 Internet
2 Inno setup document
Trang 21THANK YOU!