Cách tạo file cài đặt EXE 

Tháng Mười Hai 3, 2018 3:52 sáng

Đôi khi để cài đặt phần mềm nào đó trên máy tính, bạn phải sử dụng file .exe, nhưng bạn có bao giờ thắc mắc mục đích của file này là gì và nó được tạo ra như thế nào không? Trong bài viết này, Quản Trị Mạng sẽ giải đáp thắc mắc đó và hướng dẫn bạn đọc tạo file cài đặt EXE.

Chúng tôi sẽ giới thiệu ba phương pháp trong bài viết này: đó là gói tự giải nén, trình cài đặt đơn giản sử dụng IExpress tích hợp và trình cài đặt nâng cao sử dụng Inno Setup tùy chỉnh.

Phương pháp nhanh: Sử dụng 7-Zip

Bạn có thể sử dụng 7-Zip để giải nén các tập tin lưu trữ. Có lẽ bạn cũng biết là 7-Zip có thể tạo các file lưu trữ, nhưng bạn có biết rằng bạn cũng có thể sử dụng công cụ này để tạo file EXE hoạt động như một trình cài đặt không?

7-Zip được gọi là kho lưu trữ SFX (tự giải nén) và hoạt động bằng cách nén tất các các file cuối cùng lại với nhau, sau đó nhúng một tập tin EXE đặc biệt bên trong kho lưu trữ có thể trích xuất mọi thứ. Nói cách khác, người nhận có thể giải nén kho lưu trữ SFX (xuất hiện dưới dạng file EXE) ngay cả khi họ không có phần mềm thích hợp, có thể thực hiện với các định dạng như 7Z, RAR, TAR và ZIP.

Tạo file EXE bằng 7-Zip

Cách tạo file EXE của riêng bạn với 7-Zip:

  • Chuẩn bị tất cả các tập tin và thư mục trong một thư mục chính và đặt tên cho thư mục.
  • Nhấp chuột phải vào thư mục và chọn 7-Zip >Add to archive…
  • Trong phần Options, kích hoạt Create SFX Archive và chọn các cài đặt dưới đây…..
    • Archive Format: 7z
    • Compression Level: Normal
    • Compression Method: LZMA2
    • Dictionary Size: 16 MB
    • Word Size: 32
    • Solid Block Size: 2 GB
  • Kích chọn OK. Vậy là xong!

Lưu ý: Các kho lưu trữ SFX không phải là các file cài đặt thực sự. Chúng không đặt các file được trích xuất vào một thư mục đích được chỉ định. Chúng cũng không chỉnh sửa Windows Registry, không tạo các bản ghi cài đặt và không hiển thị dưới dạng “installed software” trong Uninstall app. Thực ra, chúng là các tập tin lưu trữ được trình bày dưới dạng các file EXE.

Download 7-Zip tại đây.

Phương pháp đơn giản: Sử dụng IExpress

IExpress là một tiện ích đi kèm với các phiên bản của Windows. Tiện ích này được thiết kế với giao diện đồ và trình hướng dẫn thực hiện từng bước được gọi là IExpress Wizard), nhưng bạn cũng có thể tạo các file cài đặt sử dụng các file Self Extraction Directive (SED). Ở đây chúng tôi khuyên dùng Wizard.

Giống như 7-Zip ở trên, phương pháp này cũng tạo ra một kho lưu trữ tự giải nén nhưng có hai điểm khác biệt chính: Thứ nhất là người dùng cuối sẽ được thực hiện thông qua Installation Wizard. Thứ hai là người dùng cuối có thể chỉ định thư mục đích đến nơi công cụ sẽ trích xuất các tập tin.

Tạo package với IExpress Wizard.

Cách tạo file EXE sử dụng IExpress:

  • Mở cửa sổ lệnh Run (phím Windows + R) và gõ iexpress.exe để khởi động IExpress Wizard.
  • Chọn Create new Self Extraction Directive file và kích chọn Next.
  • Chọn Extract files only và chọn Next.
  • Đối với tên gói, tên ứng dụng là một lựa chọn an toàn.
  • Đối với confirmation prompt, chọn No prompt hoặc Prompt user with, cách nào cũng được.
  • Đối với license agreement, chọn Display a license nếu bạn muốn người dùng cuối đồng ý với một số loại End User License Agreement (EULA). Nếu không thì chọn Do not display a license.
  • Thêm tất cả các tập tin bạn muốn xem cài đặt bằng cách nhấn Add, duyệt nơi các tệp đến và chọn tất cả.
  • Tiếp tục thông qua IExpress Wizard và nhấp vào các tùy chọn ưa thích của bạn cho các cửa sổ Show Windows  Finished Message.
  • Đối với tên gói, nhấp vào Browse, điều hướng đến nơi bạn muốn tạo file cài đặt EXE và tạo tên cho nó. Đây là file EXE mà bạn sẽ phân phối cho người dùng cuối. Nhấp vào Next.
  • Cuối cùng, chọn Save Self Extraction Directive (SED) file nếu bạn muốn tạo trình cài đặt sửa đổi sau này, chẳng hạn như khi bạn vá phần mềm và cần một trình cài đặt cập nhật. Nếu bạn chọn Don’t save, bạn sẽ phải chạy toàn bộ quá trình từ đầu.
  • Trên trang Create Package, kích chọn Next. Chờ một chút là xong!

Lưu ý: IExpress có một số nhược điểm. Nó không cho phép chứa các thư mục rỗng. Nếu cài đặt của bạn chứa các thư mục con thì chúng sẽ không được đưa vào. Nếu bạn có nhiều file trùng tên, kể cả trong các thư mục riêng bệt, việc tạo trình cài đặt sẽ thất bại.

Phương pháp được khuyến nghị: Sử dụng Inno Setup

Inno Setup là một tiện ích mã nguồn mở được phát triển tích cực từ năm 1997. Nó được tạo ra một phần để đáp ứng công cụ InstallShield Express thời điểm đó. Kể từ đây, nó trở thành tiện ích tạo trình cài đặt cho những ai không quan tâm tới việc khám phá các tùy chọn độc quyền.

Điều thu hút lớn nhất của tiện ích này chính là sự linh hoạt. Inno Setup sử dụng các file script (file kịch bản) với phần mở rộng ISS (Inno Setup Script) để tùy chỉnh các khía cạnh khác nhau của trình cài đặt: các tệp được kết hợp, nơi cài đặt diễn ra, tạo các phím tắt,… Các file ISS sử dụng định dạng tương tự như các file INI và có thể được tạo bằng cách sử dụng Inno Setup Wizard.

Cài đặt Inno Setup Script Wizard

Cách tạo file cài đặt EXE sử dụng Inno Setup:

  • Khởi chạy ứng dụng Inno Setup Compiler.
  • Trong cửa sổ Welcome, chọn Create a new script file using the Script Wizard.
  • Nhập tên và phiên bản ứng dụng. Theo tùy chọn, bạn cũng có thể bao gồm các chi tiết Application Publisher (nhà xuất bản ứng dụng) và Application Website (trang web của ứng dụng). Kích chọn Next.
  • Chọn Destination base folder, mặc định là Program Files. Nhập Application folder name – là tên của thư mục chính mà các file cài đặt của bạn sẽ chạy. Kích chọn Next.
  • Đối với Application main executable file, duyệt và chọn file EXE chính sẽ khởi động ứng dụng của bạn. Nếu bạn không cài đặt ứng dụng thì kích hoạt The application doesn’t have a main executable file. Sau đó thêm các tập tin và thư mục vào trình cài đặt bằng nút Add files và Add folders. Chọn Next.
  • Trên trang Application Shortcuts, đặt mặc định hoặc thay đổi chúng theo ý muốn của bạn và kích chọn Next.
  • Trên trang Application Documentation, bạn có thể chỉ ra tối đa 3 file TXT sẽ hiển thị trong suốt quá trình cài đặt của người dùng cuối. Điển hình là các file LICENSE.TXT, INSTALL.TXT và README.TXT… Nhấp chọn Next.
  • Trên trang Setup Languages, bạn nên để ngôn ngữ là English, tuy nhiên bạn có thể thoải mái thêm các ngôn ngữ mà bạn muốn. Sau đó, chọn Next.
  • Trên trang Compiler Settings, bạn có thể tùy chỉnh file cài đặt EXE:
    • Custom compiler output folder – là nơi đặt file EXE được tạo ra.
    • Compiler output base file name – là tên của file EXE. Cài đặt mặc định là setup.exe.
    • Custom Setup icon file – là biểu tượng được sử dụng cho file EXE. Đây phải là file ICO mà bạn có thể tải hoặc chuyển đổi từ PNG.
  • Setup password sẽ bảo vệ những người dùng không chính chủ trong việc sử dụng trình cài đặt. Để trống password để tắt tính năng này.
  • Nhấp chọn Finish. Khi được nhắc để biên soạn tập lệnh mới, kích chọn Yes. Khi được nhắc lưu tập lệnh, chọn No nếu đây là file cài đặt một lần và chọn Yes nếu bạn định sửa đổi hoặc cập nhật sau. Vậy là xong!

Tải Inno Setup 5.5.5 tại đây.

Vậy phương pháp nào phù hợp với bạn

Nếu phần mềm của bạn cực kì đơn giản hoặc nếu bạn chỉ định phân phối cho một số người dùng giới hạn, hãy sử dụng 7-Zip. Đây là phương pháp đơn giản, dễ dàng và hầu như không đòi hỏi về chuyên môn kỹ thuật.

Nếu phần mềm của bạn khá đơn giản và bạn muốn hiển thị một trình cài đặt thực sự cho những người dùng cuối, hãy sử dụng phương pháp IExpress.

Còn nếu phần mềm của bạn phức tạp và bạn có nhiều kinh nghiệm kĩ thuật, hãy sử dụng Inno Setup bởi đây là phương pháp mạnh và linh hoạt nhất.

Bạn sẽ sử dụng phương pháp nào để tạo file EXE? Còn phương pháp nào chúng tôi chưa đề cập đến trong bài không? Hãy cho chúng tôi biết ý kiến của bạn bằng cách comment phía dưới nhé!

Từ khóa:

Chuyên mục: ,