Tạo bản phân phối ứng dụng Windows trong Inno Setup. Cài đặt Inno Tạo trình cài đặt

Nếu bạn quyết định bắt đầu phân phối các chương trình của mình, thì bạn không thể làm gì nếu không có bản phân phối cài đặt. Ngày nay, hầu hết các chương trình đều có trình cài đặt, thường được gọi là Setup.exe. Trong bài viết này, chúng ta sẽ xem xét một ví dụ về cách xây dựng trình cài đặt cho ứng dụng Access và xem xét một số tính năng mà bạn cần biết.

Như đã đề cập trước đó, Access không cho phép bạn tạo một tệp thực thi có thể chạy mà không cần Access. Nhưng đồng thời, Microsoft đề xuất sử dụng gói Microsoft Office Developer, bao gồm giấy phép phân phối chương trình, để giải quyết vấn đề Microsoft truy cập thời gian chạy. Tôi sẽ tập trung vào điều này chi tiết hơn.

Thời gian chạy Microsoft Access là phiên bản Access cho phép người dùng chạy nhưng không sửa đổi ứng dụng Access. Việc cài đặt thời gian chạy Microsoft Access thay vì phiên bản đầy đủ chỉ có ý nghĩa nếu bạn cần tính toàn vẹn của giấy phép và máy khách đang chạy cơ sở dữ liệu của bạn không có giấy phép Access. Trong trường hợp này, bạn sẽ phải mua ODE (Phiên bản dành cho nhà phát triển Office). Sau đó, cùng với việc mua nó, bạn sẽ nhận được một số công cụ bổ sung

và quan trọng nhất là QUYỀN cài đặt cho khách hàng, cùng với nền tảng bạn đã phát triển, cả các phiên bản Access trong thời gian chạy. Trong trường hợp này, sẽ không có khiếu nại nào chống lại khách hàng về việc sử dụng Access bất hợp pháp. Nếu không, mỗi khách hàng cần mua giấy phép MS AAccess.

Gói ODE bao gồm "trình tạo phân phối" bao gồm MDB và phiên bản Thời gian chạy của bạn trong bản phân phối. Tất cả các thư viện cần thiết để tạo Thời gian chạy đều đã được đưa vào phiên bản đầy đủ của Access (ngay cả khi không có ODE). Nhưng có một NHƯNG (điều này dành cho những người lo ngại về việc cấp phép “gian lận”):

Nếu bạn không mua chính thức thì khách hàng sẽ vẫn không có quyền sử dụng ngay cả phiên bản Run-time. Ý nghĩ sau đây có thể nảy sinh: Điều gì sẽ xảy ra nếu bạn tìm ra những tệp Access cần để hoạt động và đưa chúng vào phân phối cài đặt

? Có thể, nhưng điều này không giải quyết được vấn đề với giấy phép. Ngoài ra, bạn sẽ phải tạo một chương trình cài đặt khá phức tạp với việc kiểm tra các thành phần hiện có và cài đặt/đăng ký những thành phần còn thiếu. Hơn nữa, trong trường hợp sau, thậm chí có thể phá hủy hệ thống nếu thực hiện không đúng cách. Nói chung, nếu chúng ta xem xét các tình huống thực tế về việc bán ứng dụng trên Access, chỉ có một số nhà phát triển ( về Nga) thực sự mua gói giấy phép. Theo quy định, đây là những người mà “ở một mức độ phát triển kinh doanh nhất định, câu hỏi nên mua hay không mua sẽ mất đi sự liên quan” - hoặc đơn giản hơn là ai có đủ khả năng mua gói giấy phép với giá 600 - 1000 USD . Thật thú vị khi nghe họ chửi thề trên các diễn đàn về hoạt động của những chương trình như vậy. Theo như tôi hiểu thì có những “tiếng ồn” tương tự như trong các phiên bản lậu. Do đó, tôi sẽ không khuyến khích bạn chỉ sử dụng các phiên bản Office miễn phí hoặc vi phạm bản quyền cho các chương trình của mình, nhưng tôi cũng không khuyên bạn nên sử dụng phiên bản được cấp phép (xem ở trên).

Điều thú vị là phiên bản đầy đủ của Access có thể được khởi chạy ở chế độ thời gian chạy bằng cách chỉ định khóa chuyển /runtime trên dòng lệnh. Ví dụ: tạo một lối tắt trên màn hình nền, nhấp chuột phải vào nó, trong hộp thoại xuất hiện trong trường đối tượng, hãy viết như thế này: (cái này dành cho Office 2000 - XP, nhưng đối với 2003 bạn sẽ cần sửa nó thay vì Office10 - Office11)

"C:\ Tệp chương trình\Microsoft Office\Office10\MSACCESS.EXE" "D: \Bases\My Database.mdb"/runtime

và trong trường “Thư mục đang làm việc”:

Bây giờ hãy khởi chạy ứng dụng thông qua phím tắt này. Cửa sổ dự án Access sẽ mở ra nhưng phím tắt Access cũng như tấm tiêu chuẩn các công cụ sẽ không còn ở đó nữa. Đây là chế độ thời gian chạy.

Đối với những nhà phát triển lần đầu, việc phân phối ứng dụng Access thông qua bộ Microsoft Office Developer có thể không phải là một lựa chọn. Rốt cuộc, nó tốn tiền, và không ít. Chúng ta sẽ xem xét một phương pháp khác, sử dụng trình cài đặt Inno Setup miễn phí. Tất nhiên, có những thứ khác, cả trả phí, chẳng hạn như InstallShield và trình cài đặt miễn phí. Chúng khác nhau về tính dễ sử dụng và kích thước của bộ phân phối được tạo ra.

Inno Setup là trình cài đặt được phân phối miễn phí cho chương trình Windows. Phiên bản tiếng Anh xuất hiện từ năm 1997, hiện nay Inno Setup đã được dịch sang nhiều ngôn ngữ và trình cài đặt có thể được tạo bằng hơn 20 ngôn ngữ. Inno Setup vượt trội hơn nhiều trình cài đặt thương mại về tính năng, độ ổn định và kích thước của tệp mà nó tạo ra.

Các tính năng chính:

  • chương trình có thể so sánh thông tin phiên bản tập tin
  • di chuyển các tập tin đã sử dụng
  • đăng ký DLL/OCX/FNT/TLB và thư viện chuẩn
  • cài đặt phông chữ
  • kiểm tra xem một số chương trình có đang hoạt động hay không
  • tạo lối tắt để truy cập nhanh (ví dụ: thông qua menu bắt đầu hoặc trên màn hình nền)
  • ghi vào tập tin ini
  • máy tích hợp để viết tập lệnh trên ngôn ngữ Pascal
  • hỗ trợ cài đặt đa ngôn ngữ
  • cài đặt và gỡ cài đặt theo mặc định
  • tất cả mã đều có sẵn (Borland Delphi 2.0-5.0)
  • bảo vệ mật khẩu để thiết lập
  • trường hợp bị hủy trong quá trình thực thi thì mọi thao tác sẽ được trả về trạng thái ban đầu
  • hỗ trợ tất cả các phiên bản Windows 32-bit (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • tạo ra sự sáng tạo của một tập tin exe, giúp đơn giản hóa đáng kể quá trình cài đặt chương trình của bạn
  • giao diện Windows 2000/XP tiêu chuẩn
  • lấy người dùng làm trung tâm (ví dụ: đầy đủ, tối thiểu, tùy chỉnh)
  • tất cả các công cụ gỡ cài đặt
  • cài đặt tệp: hỗ trợ tích hợp cho các tệp nén LZMA "deflate", bzip2, 7-zip

Ngoài ra, bắt đầu từ phiên bản 2.0.6 Inno Setup bao gồm hỗ trợ đầy đủ cho MBCS. Trong hơn phiên bản đầu thuộc tính cuối cùng không được bao gồm. Nhưng nó không hỗ trợ cài đặt Web.

Điểm đặc biệt của việc tạo trình cài đặt trong Inno Setup là trình cài đặt được tạo bằng cách sử dụng tập lệnh - tệp văn bản ASCII đơn giản gợi nhớ đến tệp .INI. Ví dụ, các tập lệnh dễ chỉnh sửa hơn so với làm việc với giao diện Installshield. Tập lệnh có phần mở rộng ".iss" (tập lệnh thiết lập inno). Nó chỉ định tất cả các tham số của trình cài đặt và trong khi cài đặt, chương trình sẽ tự liên kết với các tệp này. Kịch bản được chia thành các phần, tên được viết trong dấu ngoặc vuông. Trong các phần có các từ khóa và hướng dẫn mà trình biên dịch có thể đọc và thực thi.

Nhận xét bắt đầu bằng dấu chấm phẩy ở đầu dòng và có thể được đặt ở bất kỳ đâu trong tập lệnh. Không thể nhận xét trong một khối, cũng như đặt nhận xét ở giữa dòng. Cái sau được trình biên dịch cho phép, nhưng sau đó, khi được thực thi sẽ dẫn đến lỗi.

; -- Sample1.iss --
; Minh họa việc sao chép 3 tập tin và tạo biểu tượng.

Thứ tự của các phần không quan trọng. Tất cả chúng (ngoại trừ ) đều tùy ý. Từ khóa được gán giá trị bằng dấu bằng (=).

Gợi ý bao gồm một hoặc nhiều tham số và các tùy chọn của chúng cũng như các cờ. Ngược lại, tham số bao gồm một tên theo sau là dấu hai chấm : và một giá trị. Các tham số, tùy chọn và cờ được phân tách với nhau bằng dấu chấm phẩy;

Chúng ta hãy xem xét ngắn gọn các phần chính:

Phần

Nghĩa

chứa các hướng dẫn về hoạt động của quy trình cài đặt cũng như giao diện của nó. Các từ khóa AppName, AppVerName và DefaultDirName là bắt buộc. Tất cả những người khác - khi cần thiết
Nó chứa các tập tin thiết lập
phím tắt (biểu tượng)
Tỷ lệ các thành phần với loại quy trình cài đặt
cho phép bạn tạo mới thư mục trống
ghi vào tập tin INI
hành động đầu tiên trong quá trình cài đặt, systax tương ứng với phần
cho phép thay đổi cụ thể đối với văn bản
thực hiện một mục trong sổ đăng ký
thực thi các chương trình khác sau khi dữ liệu đã được cài đặt thành công nhưng trước khi hộp thoại đóng lại
cho phép các hành động bổ sung trong thiết lập
đặt kiểu thiết lập
thao tác cuối cùng trong quá trình gỡ cài đặt. Bằng cách này, các thư mục và/hoặc tập tin sẽ bị xóa
thao tác đầu tiên trong quá trình gỡ cài đặt. Systax tương ứng với phần
chứa thông tin về ngôn ngữ. nói chung là không dùng

Thiết lập Inno hoạt động bên trong một tập lệnh với nhiều hằng số được xác định trước khác nhau, thường chứa các đường dẫn. Cách viết: (tên). Một số hằng số như (ứng dụng) và (nhóm) có thể/nên được người dùng xác định trước. Bất kỳ ai muốn tự xác định các hằng số nên chuyển sang bộ tiền xử lý của Alex Yackimoff.

Dưới đây là các hằng số Thiết lập Inno chính:

không thay đổi

ví dụ

(thắng) đường dẫn đến thư mục/thư mục Windows C:\Windows
(sys) đường dẫn đến thư mục hệ thống Windows, cụ thể là thư mục System32 C:\Windows\System hoặc C:\Windows\System32
(ứng dụng) đường dẫn đến ứng dụng (chương trình) của riêng bạn
(pf) đường dẫn đến thư mục chương trình C:\Chương trình
(cf) đường dẫn đến dữ liệu được chia sẻ C:\Programme\Gemeinname Dateien
(đạo) tương ứng với (cf)\Microsoft Shared\DAO C:\Programme\Gemeinname Dateien\Microsoft Shared\DAO
(src) đường dẫn đến thư mục cài đặt thường lệ tại thời điểm thiết lập R:\
(nhóm) nhóm chương trình cho menu bắt đầu

Vì vậy, hãy xem xét các vấn đề cần giải quyết (chúng tôi sẽ chỉ xác định những vấn đề tối thiểu). Trình cài đặt của chúng tôi nên làm như sau:

Giải nén tập tin vào các vị trí cần thiết
Tạo một thư mục trong thư mục chương trình (thư mục “Cop” - để lưu trữ các bản sao lưu cơ sở dữ liệu)
Tạo menu khởi chạy ứng dụng trong Start - All Programs, cũng như biểu tượng trên màn hình nền

Cái này yêu cầu tối thiểu. Tuy nhiên, tất nhiên, đây không phải là tất cả các khả năng của Inno Setup. Không phải tự nhiên mà nhiều nhà phát triển sử dụng nó. Nhưng trong bài viết này tôi sẽ chỉ giới hạn ở điều này; những ai muốn nghiên cứu sâu hơn về khả năng của chương trình có thể tham khảo. hệ thống trợ giúp. Có rất nhiều liên kết trên Internet cho cả chương trình và bản dịch trợ giúp. Ví dụ: Cài đặt Inno 5.1.6. và sự trợ giúp cho nó, bạn có thể tải xuống tại đây... Trang web tiếng Anh của chương trình http://www.innosetup.com

Trước tiên, hãy thử trải nghiệm bằng cách tạo trình cài đặt bằng trình hướng dẫn, sau đó nghiên cứu cấu trúc của tập lệnh thu được. Về nguyên tắc, tôi nghĩ không cần phải mô tả chi tiết cái gì nhấn ở đâu. Inno Setup rất dễ học nên có thể học mà không gặp vấn đề gì, được gọi là “phương pháp chọc khoa học”. Ví dụ: đây là tập lệnh cài đặt thực hiện các tác vụ được xác định trước đó (tất cả các tệp phân phối đều nằm trong thư mục D:\Setup.)


AppName=Chương trình của tôi
AppVerName=Chương trình của tôi. Phiên bản 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
TắtDirPage=no
DefaultGroupName=Chương trình của tôi
TắtProgramGroupPage=có
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
LuônCreateUninstallIcon=có


Tên: "máy tính để bàn"; Mô tả: "Tạo lối tắt trên &Desktop"; GroupDescription: "Thêm phím tắt:"


Nguồn: "D:\Setup\Server.mdb"; DestDir: "(ứng dụng)"; Tên đích: "Server.mdb";
Nguồn: "D:\Setup\license.txt"; DestDir: "(ứng dụng)";
Nguồn: "D:\Setup\readme.txt"; DestDir: "(ứng dụng)";
Nguồn: "D:\Setup\Log.JPG"; DestDir: "(ứng dụng)";
Nguồn: "D:\Setup\Log.ico"; DestDir: "(ứng dụng)";
Nguồn: "D:\Setup\Base.mdb"; DestDir: "(ứng dụng)";


Tên tệp: "(ứng dụng)\MyProg.url"; Mục: "Lối tắt Internet"; Khóa: "URL"; Chuỗi: "http://MyMySoft.ru/"


Tên: "(ứng dụng)\Cop"


Tên: "(nhóm)\Chương trình của tôi"; Tên tệp: "(app)\Base.mdb" ;WorkingDir: "(app)";IconFilename:(app)\Log.ico
Tên: "(nhóm)\Trang web chương trình"; Tên tệp: "(ứng dụng)\MyProg.url"
Tên: "(userdesktop)\Chương trình của tôi"; Tên tệp: "(app)\Base.mdb" ;WorkingDir: "(app)"; IconFilename:(app)\Log.ico;Tasks: desktopicon

Bạn có thể tải xuống ví dụ về cách hoạt động của tất cả bên dưới.

  • Liên hệ "Giao diện" để biết thêm thông tin/mua sản phẩm

Tải xuống

Bạn đã viết một chương trình xuất sắc và tất cả những gì bạn phải làm là tạo một trình cài đặt gốc và phù hợp cho nó để người dùng có thể dễ dàng và đơn giản cài đặt ứng dụng của bạn trên máy tính của họ chỉ sau vài cú nhấp chuột? Cách tạo trình cài đặt phần mềm? Gặp - chương trình miễn phí, giúp tạo trình cài đặt chất lượng cao cho ứng dụng, làm việc trong môi trường hệ điều hành cửa sổ. Kết quả của công việc Sẽ có một trình cài đặt chương trình EXE duy nhất. Tính thiết thực có nhiều cơ hội để tạo ra tập tin cài đặt các chương trình, trong một số trường hợp có chức năng vượt trội hơn đáng kể so với các sản phẩm thương mại để tạo gói phần mềm. Chương trình bao gồm một trình hướng dẫn để tạo gói cài đặt ( thuật sĩ), nhờ đó bạn có thể nhanh chóng và dễ dàng tạo gói phân phối của chương trình.

Tạo một bản phân phối

Inno Setup dễ cài đặt, có cấu trúc script rõ ràng, hỗ trợ mã hóa, script bằng ngôn ngữ Pascal, đặt mật khẩu, đọc và ghi vào sổ đăng ký, cài đặt các tác vụ sẽ được thực hiện sau khi cài đặt hoàn tất. Tùy chọn loại cài đặt cho phép bạn tạo các tùy chọn như cài đặt đầy đủ, tối thiểu hoặc tùy chỉnh với một bộ tùy chỉnh. Inno Setup hỗ trợ tạo các bản phân phối phần mềm đa ngôn ngữ. Tất cả các đặc điểm và cài đặt của trình cài đặt chương trình trong tương lai đều được lưu trữ trong một tập lệnh (tập lệnh cài đặt), tập lệnh này phải được biên dịch sau khi được viết. Chương trình bao gồm các ví dụ được tạo sẵn về các kịch bản nhằm mục đích nhiệm vụ khác nhau, mà bản phân phối đã tạo sẽ thực thi.


Tập lệnh cài đặt

Tập lệnh cài đặtđây là một tệp văn bản thông thường có phần mở rộng INI chia thành các phần (tên phần nằm trong dấu ngoặc vuông: , , , vân vân.). Tập lệnh chứa tất cả các tùy chọn và cài đặt cần thiết cho bản phân phối đã tạo, chẳng hạn như thông tin về tác giả, tên và phiên bản của chương trình, tệp ứng dụng, thư mục cài đặt, v.v. Nếu bạn không có đủ trình hướng dẫn tạo phân phối hoặc không có thời gian để nghiên cứu các tham số và hằng số phần thì có một số lượng lớn các tập lệnh tạo sẵn cho Inno Setup trên Internet.


Các gói cài đặt do chương trình Inno Setup tạo ra hoạt động không có lỗi, được thiết kế và triển khai tốt mọi thứ yêu cầu cần thiếtđể cài đặt phần mềm. Inno Setup rất chuyên nghiệp, có năng lực, miễn phí và đáng tin cậy bất kỳ công cụ lập trình viên nào. Kho lưu trữ được cung cấp để tải xuống có chứa tệp trợ giúp được dịch sang tiếng Nga (trợ giúp) chương trình

Trang web chính thức: http://www.jrsoftware.org
Hệ điều hành: Windows Tất cả
Ngôn ngữ được hỗ trợ: Tiếng Anh
Phiên bản: 5.4.2 (a)
Giấy phép: phần mềm miễn phí (miễn phí)

Kích thước tệp 1,79 MB

Để cài đặt chương trình của bạn trên máy tính của người dùng dễ dàng hơn, bạn cần tạo một bộ phân phối. Hôm nay tôi muốn nói về một điều rất mạnh mẽ và công cụ miễn phíđể tạo bộ phân phối cho hệ điều hành Windows - Inno Setup.

Giới thiệu về thiết lập Inno

Inno Setup, xuất hiện vào năm 1997, ngày nay cạnh tranh với các trình cài đặt trả phí và thậm chí vượt qua nhiều trình cài đặt trong số đó về số lượng chức năng và độ ổn định. Trang chủ của dự án được đặt.

Đây tính năng chính trình cài đặt:

      • Hỗ trợ cho mọi người Phiên bản Windows bắt đầu từ Windows 2000, bao gồm: Windows 8, Máy chủ Windows 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 và Windows 2000. Trong trường hợp này, không cần gói cập nhật.
      • Hỗ trợ mở rộng để cài đặt các ứng dụng 64 bit trên các phiên bản Windows 64 bit. Hỗ trợ kiến ​​trúc x64 và Itanium (nếu bạn đang sử dụng Windows Server 2003 trên kiến ​​trúc Itanium, cần có Service Pack 1 hoặc mới hơn để cài đặt chế độ 64-bit).
      • Khả năng tạo bộ phân phối bao gồm một tệp EXE duy nhất để phân phối dễ dàng trên Internet. Phân vùng đĩa cũng được hỗ trợ.
      • Giao diện hướng dẫn cài đặt tiêu chuẩn phong cách Windows 2000/XP.
      • Tùy chỉnh các kiểu cài đặt như Full, Compact, Custom.
      • Nhiều tùy chọn gỡ cài đặt.
      • Cài đặt tệp: Bao gồm hỗ trợ tích hợp cho nén deflate, bzip2 và 7-Zip LZMA/LZMA2. Trình cài đặt có thể so sánh các phiên bản file, thay thế các file đã sử dụng, đếm lượt sử dụng tập tin được chia sẻ, đăng ký DLL/OCX và gõ thư viện, đồng thời cài đặt phông chữ.
      • Tạo lối tắt ở mọi nơi, bao gồm menu Bắt đầu và màn hình nền.
      • Tạo các mục đăng ký và tệp INI.
      • Chạy các chương trình khác trước, trong và sau khi cài đặt.
      • Tạo các bản phân phối đa ngôn ngữ, bao gồm các ngôn ngữ từ trái sang phải.
      • Tạo các bản phân phối được mã hóa và bảo vệ bằng mật khẩu.
      • Ủng hộ chữ ký số trong quá trình cài đặt và gỡ bỏ.
      • Cài đặt và gỡ bỏ ẩn.
      • Hỗ trợ Unicode.
      • Bộ tiền xử lý tích hợp để tùy chỉnh bổ sung trong quá trình biên dịch.
      • Công cụ tập lệnh Pascal tích hợp để thực hiện các hành động bổ sung trong quá trình cài đặt và gỡ cài đặt.
      • Mã nguồn miễn phí (Borland Delphi 2.0-5.0 và 2009).

Ưu điểm lớn của Inno Setup là nó hoàn toàn miễn phí sử dụng, ngay cả cho mục đích thương mại. Tuy nhiên, để cảm ơn hoặc hỗ trợ trình cài đặt, bạn có thể quyên góp. Ngoài ra còn có danh sách tất cả những người đã quyên góp từ 100 USD trở lên.

Đây là những gì nó trông giống như trang chủ Trình hướng dẫn cài đặt phân phối tiêu chuẩn được tạo bằng Inno Setup.

Giới thiệu về việc tạo bản phân phối trong Inno Setup

Tạo bản phân phối bằng Inno Setup tiến hành như sau:

1. Đầu tiên bạn tạo tập lệnh Inno Setup. Tập lệnh Inno Setup là một tệp văn bản có phần mở rộng .iss, chứa các thuộc tính của bản phân phối và một tập hợp các hành động được thực hiện trong quá trình cài đặt và gỡ bỏ. Kịch bản có thể được tạo bằng cách sử dụng soạn thảo tiêu chuẩn Cài đặt Inno (xem hình) hoặc sử dụng một trong các trình chỉnh sửa của bên thứ ba như Inno Script Studio hoặc ISTool. Trong bài viết này tôi sẽ chỉ đề cập đến việc sử dụng trình chỉnh sửa Inno Setup tiêu chuẩn.

2. Sau đó, bạn biên dịch tập lệnh, tạo ra một bản phân phối.
3. Sau khi biên dịch, bạn có thể kiểm tra và gỡ lỗi bản phân phối kết quả, thực hiện cài đặt và gỡ cài đặt.

Cài đặt cài đặt Inno

Để tạo bản phân phối bằng Inno Setup, bạn chỉ cần cài đặt trình biên dịch Inno Setup trên máy tính của mình. Bản phân phối có thể được tải xuống. Link tải mới nhất phiên bản ổn định bạn có thể tìm thấy nó trong phần Bản phát hành ổn định. Tại thời điểm viết bài phiên bản mới nhất Inno Setup là 5.5.5, xem hình. Để tải xuống bản phân phối, hãy nhấp vào liên kết “Trang web ngẫu nhiên" bên cạnh phiên bản có hỗ trợ Unicode (tệp isetup-5.5.5-unicode.exe) hoặc không có nó (phiên bản ANSI - tệp isetup-5.5.5.exe). Để tránh các vấn đề khi hiển thị bảng chữ cái Cyrillic, tốt hơn hết bạn nên sử dụng ngay tùy chọn Unicode Inno Setup.

Nếu bạn định mã hóa bản phân phối trong tương lai của mình thì bạn cần tải xuống riêng mô-đun mã hóa ISCrypt.dll trong phần Mô-đun mã hóa, xem hình ảnh (bên dưới bạn sẽ thấy liên kết đến mã nguồn của mô-đun này – ISCrypt.zip ).

Trên cùng một trang trong phần QuickStart Pack, bạn có thể tìm thấy liên kết đến bộ phân phối ispack-5.5.5.exe và ispack-5.5.5-unicode.exe để cài đặt Inno Setup cùng với Inno Script Studio, xem hình. Inno Script Studio là sự phát triển của bên thứ ba (Kymoto Solutions) cung cấp cho bạn giao diện thân thiện với người dùng và khả năng gỡ lỗi trình cài đặt của bạn trong thời gian chạy. Ngoài ra, bản phân phối này sẽ tự động tải xuống và cài đặt mô-đun mã hóa ISCrypt.dll.

Ngoài tất cả những điều trên, trên trang tải xuống còn có các phần Bản phát hành Beta, để tải xuống các phiên bản beta của Inno Setup và để tải xuống mã nguồn mà tôi sẽ không tập trung vào.

Nếu bạn định sử dụng các trình soạn thảo tập lệnh Inno Setup nâng cao hơn thì bạn cũng sẽ quan tâm đến trang Tệp của bên thứ ba trong Thiết lập Inno với danh sách các phát triển của bên thứ ba. Dưới đây là những phát triển của bên thứ ba mà chúng tôi có thể sử dụng cùng với Inno Setup:

      • Inno Script Studio - giao diện người dùng và trình gỡ lỗi. Được cài đặt bằng bản phân phối QuickStart Pack (xem ở trên) hoặc bản phân phối riêng mà bạn có thể tải xuống từ trang web của nhà phát triển. Có sự Nga hóa.

      • Visual & Installer là một plugin trả phí dành cho Studio trực quan(được hỗ trợ bởi Visual Studio 2005, 2008, 2010, 2012 và 2013) để tạo bản phân phối bằng Inno Setup. Visual & Installer cũng chứa Trình hướng dẫn cài đặt đồ họa, cho phép bạn tạo các bản phân phối được thiết kế theo chủ đề (xem ví dụ).

    • Plugin tải xuống Inno là một thư viện và tập lệnh Inno Setup giúp bạn có thể tải xuống các tệp trong quá trình cài đặt bản phân phối của mình. Có hỗ trợ cho tiếng Nga. Giao thức FTP, HTTP và HTTPS được hỗ trợ.

      • InnoTools Downloader là một tùy chọn khác, tương tự như Inno Download Plugin, cũng dùng để tải file trong quá trình cài đặt. Nhưng không có bản địa hóa ở đây và chỉ hỗ trợ FTP và HTTP.
      • Kiểu VCL cho Thiết lập Inno / ISSkin / Trình cài đặt đồ họa (công cụ sau được trả phí) - công cụ để thay đổi thiết kế trình hướng dẫn cài đặt cho bản phân phối của bạn.

      • InnoScript - tự động tạo tệp tập lệnh Inno Setup (.iss) từ tệp dự án Visual Basic(.vbp hoặc .vbproj). Có sự Nga hóa.

      • – tạo bộ phân phối cho dự án Visual Basic từ môi trường phát triển Visual Basic 6.0.

      • – cho phép bạn sử dụng tệp dự án Delphi (.dpr) hoặc tệp dự án thư viện Delphi (.dpk) để tạo danh sách các phụ thuộc cần thiết để tạo bản phân phối. Tiện ích này đã từ chối hoạt động với tôi với dự án Delphi XE3.
      • Inno Setup Script #Includes - một thư viện các hàm mà bạn có thể sử dụng trong quá trình cài đặt. Danh sách các chức năng có thể được xem.
      • Inno Setup Easy Translator là trình chỉnh sửa cho các tệp ngôn ngữ Inno Setup (.isl). Trang web này đã ngừng hoạt động từ năm 2013, nhưng bạn không cần phải lo lắng vì bạn có thể dễ dàng tạo và chỉnh sửa tệp ngôn ngữ trong bất kỳ trình soạn thảo văn bản nào.
      • UninsHs là một tiện ích mở rộng cho phép bạn thêm hỗ trợ Sửa chữa/Sửa đổi/Xóa cho các ứng dụng của mình.

Cũng trong danh sách này, vì một lý do nào đó, vẫn còn một số diễn biến nổi tiếng (danh sách cập nhật 13/04/2015):

      • – giao diện người dùng để làm việc với tập lệnh Inno Setup. Chương trình này rất giống với Inno Script Studio. Nếu bạn tìm kiếm, bạn có thể tìm thấy Russification, xem hình ảnh.

      • InnoIDE là một giao diện người dùng khác để làm việc với tập lệnh Inno Setup. Trang web InnoIDE đã ngừng tồn tại vào khoảng tháng 8 năm 2012 (www.innoide.org), vì vậy việc sử dụng sự phát triển này chẳng có ý nghĩa gì. Nhưng kho lưu trữ của trang web đã được bảo tồn, có thể xem được. Bạn cũng có thể tải xuống bản phân phối ở đó. Có thể tìm thấy bản Nga hóa cho InnoIDE trên Internet.

      • InnoSetup Script Joiner là một tiện ích kết hợp nhiều tập lệnh Inno Setup thành một.
      • (Inno Setup Unpacker) - trình giải nén các bản phân phối được tạo bằng Inno Setup. Ứng dụng bảng điều khiển.
      • InnoExtractor là một trình giải nén khác nhưng có giao diện người dùng. Có sự Nga hóa. Nó hoạt động hoàn hảo với bản phân phối thử nghiệm được mã hóa của tôi (xem hình). Như bạn có thể thấy, nó hoàn toàn nhận được tất cả các tệp, bao gồm các tệp được trình cài đặt sử dụng và thậm chí cả tệp tập lệnh Inno Setup.

Trên thực tế, sau khi bạn đã quyết định được chức năng cần thiết, bạn có thể bắt đầu cài đặt. Ở đây tôi sẽ chỉ xem xét việc cài đặt Inno Setup + Inno Script Studio bằng Gói QuickStart (tệp ispack-5.5.5-unicode.exe). Mặc dù không có ích gì khi mô tả chi tiết tất cả các bước nhưng tôi sẽ chỉ tập trung vào một số bước. Cần chọn hộp kiểm “Tải xuống và cài đặt Inno Script Studio” nếu bạn muốn cài đặt Inno Script Studio, hộp kiểm “Cài đặt bộ tiền xử lý thiết lập Inno” - để cài đặt bộ tiền xử lý, hộp kiểm “Tải xuống và cài đặt hỗ trợ mã hóa” - để cài đặt ISCrypt mô-đun .dll để mã hóa bản phân phối.

Lần ra mắt đầu tiên của Trình biên dịch thiết lập Inno

Cửa sổ duy nhất của chương trình Inno Setup là cửa sổ trình biên dịch. Trình biên dịch được khởi chạy từ menu Bắt đầu. Khi khởi chạy nó lần đầu tiên, bạn sẽ thấy lời nhắc yêu cầu bạn tạo một tập lệnh trống, chạy Trình hướng dẫn tạo tập lệnh hoặc mở các ví dụ hoặc các tệp được sử dụng gần đây.

Nếu bạn chưa có kinh nghiệm với Inno Setup thì các ví dụ sẽ rất hữu ích. Hãy mở một ví dụ, nhấp vào nút "OK" và chọn một trong các ví dụ. Sau khi mở ví dụ, bạn có thể đánh giá tập lệnh Inno Setup đơn giản trông như thế nào. Cũng lưu ý rằng giao diện trình biên dịch rất đơn giản và bạn sẽ cần phải viết toàn bộ tập lệnh theo cách thủ công. Bạn sẽ chỉ có tài liệu tham khảo và ví dụ theo ý của bạn ở đây.

Sử dụng Wizard để tạo tập lệnh thiết lập Inno

Bạn có thể tạo tập lệnh Thiết lập Inno mới từ đầu hoặc bạn có thể sử dụng Trình hướng dẫn tập lệnh. Ví dụ: tôi sẽ tạo một bộ phân phối để cài đặt chương trình MyProg.exe, nằm trong thư mục chứa các ví dụ (được cài đặt với Inno Setup). Khi khởi chạy, chương trình hiển thị hai cửa sổ và thoát.

Để mở cửa sổ trình hướng dẫn tạo tập lệnh, hãy nhấp vào mục menu “Tệp -> Mới" Hoặc trong cửa sổ chào mừng, chọn tùy chọn "Tạo tệp tập lệnh mới bằng Trình hướng dẫn tập lệnh" và nhấp vào "OK". Màn hình đầu tiên của trình hướng dẫn sẽ là thông báo chào mừng. Bấm vào đây "Tiếp theo>".

Trên màn hình thứ hai, nhập Tên ứng dụng, Phiên bản ứng dụng, Nhà xuất bản ứng dụng và Trang web ứng dụng. Các trường bắt buộc được đánh dấu in đậm trong trình hướng dẫn, trong khi các trường còn lại có thể để trống.

Ở bước tiếp theo, bạn chọn thư mục cho ứng dụng của mình. Theo mặc định, như bạn có thể thấy trong hình, đây là một thư mục có cùng tên với tên ứng dụng và nó sẽ được tạo bên trong thư mục Tệp chương trình. Hộp kiểm “Cho phép người dùng thay đổi thư mục ứng dụng” sẽ cho phép người dùng thay đổi thư mục trong quá trình cài đặt. Và khi bạn chọn hộp kiểm “Ứng dụng không cần thư mục”, thư mục ứng dụng sẽ không được tạo chút nào.

Nếu bạn chọn “(Tùy chỉnh)” từ danh sách thả xuống “Thư mục cơ sở đích của ứng dụng”, thì trong trường ngay bên dưới, bạn có thể đặt đường dẫn tùy ý. Ví dụ: để thư mục ứng dụng của bạn nằm trên ổ đĩa hệ thống, bạn cần chỉ định “(sd)”.

Như bạn có thể thấy, để biểu thị ổ đĩa hệ thống, tôi đã chỉ định “(sd)” thay vì “C:”, vì trên máy tính khác nhau đĩa hệ thống có thể khác. Nói chung, trong Inno Setup bạn sẽ sử dụng các hằng số như “(sd)” rất thường xuyên. Tất cả các hằng số đều được bao quanh bởi các dấu ngoặc nhọn và có rất nhiều hằng số. Đây là danh sách đầy đủ các hằng số với mô tả ngắn gọn(để biết mô tả đầy đủ, hãy xem phần “Hằng số” trong phần trợ giúp):

Các hằng số thư mục:

      • (app) – thư mục ứng dụng, ví dụ: “C:\Porgram Files\My Program”.
      • (win) – Thư mục Windows, ví dụ: “C:\WINDOWS”.
      • (sys) – Thư mục System32, ví dụ: “C:\WINDOWS\SYSTEM”.
      • (src) – thư mục chứa các tệp phân phối (đây là thư mục tạm thời chứa các tệp phân phối đã được giải nén).
      • (sd) – ổ đĩa hệ thống, ví dụ: “C:”.
      • (pf) – thư mục ứng dụng, ví dụ: “C:\Program Files (x86)” (ở chế độ 64-bit, đây sẽ là thư mục dành cho các ứng dụng 64-bit). Ở chế độ 32 bit, hằng số này tương đương với hằng số (pf32) và ở chế độ 64 bit, nó tương đương với (pf64) .
      • (cf) – thư mục tệp chung, ví dụ: “C:\Program Files (x86)\Common Files”. Ở chế độ 32 bit, hằng số này tương đương với hằng số (cf32) và ở chế độ 64 bit, nó tương đương với (cf64) .
      • (tmp) – thư mục tạm thời được sử dụng trong quá trình cài đặt hoặc gỡ cài đặt (tên thư mục sẽ có định dạng “C:\WINDOWS\TEMP\IS-xxxxx.tmp”).
      • (phông chữ) – thư mục phông chữ.
      • (dotnet11) – Thư mục gốc .NET Framework 1.0.
      • (dotnet20) – Thư mục gốc .NET Framework 2.0. Ở chế độ 32 bit, hằng số này tương đương với hằng số (dotnet2032) và ở chế độ 64 bit, hằng số này tương đương với (dotnet2064) .
      • (dotnet40) – Thư mục gốc .NET Framework 4.0. Ở chế độ 32 bit, hằng số này tương đương với hằng số (dotnet4032) và ở chế độ 64 bit, hằng số này tương đương với (dotnet4064) .

Hằng số thư mục môi trường:

      • (nhóm) – đường dẫn đến thư mục menu Bắt đầu, tất cả người dùng đều có thể truy cập được.
      • (localappdata) – đường dẫn đến cục bộ (không chuyển vùng) Thư mục ứng dụng Dữ liệu.
      • (sendto) – đường dẫn tới thư mục Send To của người dùng.
      • (userappdata) và (commonappdata) – đường dẫn đến thư mục Dữ liệu ứng dụng.
      • (usercf) – đường dẫn đến thư mục Tệp chung của người dùng (chỉ hoạt động cho Windows 7 và các phiên bản mới hơn; đối với các phiên bản Windows cũ hơn, hằng số này sẽ bằng (localappdata)\Programs\Common).
      • (userdesktop) và (commondesktop) * - đường dẫn đến thư mục trên máy tính để bàn.
      • (userdocs) và (commondocs) – đường dẫn đến thư mục Tài liệu của tôi.
      • (userfavorites) và (commonfavorites) * - đường dẫn đến thư mục Favorites.
      • (userpf) – đường dẫn đến thư mục Tệp chương trình của người dùng (chỉ hoạt động cho Windows 7 và các phiên bản mới hơn; đối với các phiên bản Windows cũ hơn, hằng số này sẽ bằng (localappdata)\Programs).
      • (chương trình người dùng) và (chương trình chung) * - đường dẫn đến thư mục “Tất cả chương trình” trong menu “Bắt đầu”.
      • (menu khởi động người dùng) và (menu khởi động chung) * - đường dẫn đến cấp trên Thực đơn bắt đầu.
      • (userstartup) và (commonstartup) * - đường dẫn đến thư mục Khởi động trong menu Bắt đầu.
      • (usertemplates) và (commontemplates) * - đường dẫn đến thư mục “Mẫu”.

* = Các hằng số "chung" bằng với các hằng số "người dùng" nếu người dùng thiếu đặc quyền quản trị hoặc câu lệnh PrivilegesRequired được đặt ở mức thấp nhất.

Các hằng số khác:

      • (\) – dùng trong trường hợp cần cài dấu gạch chéo ở cuối đường dẫn, ví dụ (app)(\). Ngược lại, Inno Setup sẽ loại bỏ dấu gạch chéo cuối cùng.
      • (%NAME|DefaultValue) – giá trị của biến môi trường, trong đó NAME là tên của biến, DefaultValue là chuỗi được sử dụng nếu biến không tồn tại. Giá trị mặc định - tùy chọn. Ví dụ: (%COMSPEC) hoặc (%PROMPT|$P$G). Nếu dòng sử dụng các ký tự “,”, “|”, “)” hoặc “%”, thì thay vì chúng bạn cần viết “%2c”, “%7c”, “%7d” và “%25”, tương ứng.
      • (cmd) – đường dẫn đầy đủ đến bảng điều khiển, ví dụ: Windows\System32\cmd.exe (biến môi trường COMSPEC không được sử dụng để mở rộng hằng số này).
      • (tên máy tính) – tên của máy tính được thực hiện cài đặt hoặc gỡ cài đặt (giá trị được hàm GetComputerName trả về).
      • (drive:Path) – Lấy ký tự ổ đĩa theo sau là dấu hai chấm từ một đường dẫn tùy ý. Nếu đường dẫn UNC được chỉ định, nó sẽ trả về máy chủ và thư mục, ví dụ: \\SERVER\SHARE. Ở đây cũng vậy, để viết các ký tự “,”, “|”, “)” hoặc “%”, bạn cần viết lần lượt là “%2c”, “%7c”, “%7d” và “%25”. Dưới đây là các ví dụ: (drive:(src)), (drive:c:\path\file) hoặc (drive:\\server\share\path\file).
      • (tên nhóm) – tên của thư mục trong menu Bắt đầu cho các mục menu mà người dùng đã chọn trong khi cài đặt. Không giống như hằng số (nhóm), nó chỉ trả về tên chứ không trả về đường dẫn đầy đủ.
      • (hwnd) – mã định danh của cửa sổ nền của trình cài đặt.
      • (wizardhwnd) – mã định danh của cửa sổ trình hướng dẫn cài đặt hoặc 0 nếu mã định danh không có sẵn.
      • (ini:Filename,Section,Key|DefaultValue) – giá trị từ tệp INI, trong đó Tên tệp là tên của tệp INI, Phần là tên của phần trong tệp INI, Khóa là tên của khóa trong INI tệp, DefaultValue là chuỗi bạn cần sử dụng nếu không tìm thấy khóa được chỉ định. Ở đây cũng vậy, để viết các ký tự “,”, “|”, “)” hoặc “%”, bạn cần viết lần lượt là “%2c”, “%7c”, “%7d” và “%25”. Ví dụ: (ini:(win)\MyProg.ini,Settings,Path|(pf)\My Program).
      • (ngôn ngữ) – tên nội bộ của ngôn ngữ đã chọn.
      • (cm:MessageName) và (cm:MessageName,Arguments) – tin nhắn bằng ngôn ngữ hiện tại, trong đó MessageName – tên tin nhắn, Đối số – đối số cho tin nhắn, được phân tách bằng dấu phẩy. Ở đây cũng vậy, để viết các ký tự “,”, “|”, “)” hoặc “%”, bạn cần viết lần lượt là “%2c”, “%7c”, “%7d” và “%25”. Ví dụ: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – một chuỗi từ sổ đăng ký, trong đó HKxx là khóa đăng ký gốc, SubkeyName là đường dẫn đến chìa khóa bên phải, ValueName – tên của giá trị (hoặc trống nếu bạn cần đọc giá trị mặc định cho khóa), DefaultValue – chuỗi nên được sử dụng nếu không có giá trị được chỉ định hoặc giá trị không phải là chuỗi (REG_SZ hoặc REG_EXPAND_SZ) . Ở đây cũng vậy, để viết các ký tự “,”, “|”, “)” hoặc “%”, bạn cần viết lần lượt là “%2c”, “%7c”, “%7d” và “%25”. Ví dụ: (reg:HKLM\Software\My Program,Path|(pf)\My Program).
      • (param:ParamName|DefaultValue) – tham số được truyền tới trình cài đặt trên dòng lệnh, trong đó ParamName là tên của tham số, DefaultValue là chuỗi được sử dụng nếu tham số đã chỉ định không tìm thấy. Ở đây, để viết các ký tự “,”, “|”, “)” hoặc “%”, bạn cần viết lần lượt là “%2c”, “%7c”, “%7d” và “%25”. Ví dụ: (param:Path|(pf)\My Program).
      • (srcexe) – đường dẫn đầy đủ đến trình cài đặt, ví dụ: C:\SETUP.EXE.
      • (uninstallexe) – đường dẫn đầy đủ đến trình gỡ cài đặt được tạo bởi trình cài đặt, ví dụ: C:\Program Files\My Program\unins000.exe. Hằng số này thường được sử dụng để tạo lối tắt để gỡ cài đặt chương trình trong phần tập lệnh Thiết lập Inoo. Hằng số chỉ hợp lệ nếu câu lệnh Có thể gỡ cài đặt được đặt thành có.
      • (sysuserinfoname), (sysuserinfoorg) – tên và tổ chức tương ứng mà Windows được đăng ký. Thông tin này được đọc từ sổ đăng ký.
      • (userinfoname) , (userinfoorg) , (userinfoserial) – tên, tổ chức và số sê-ri tương ứng được người dùng chỉ định trên trang “Thông tin người dùng” trong trình hướng dẫn cài đặt (có thể được bật bằng hướng dẫn UserInfoPage). Thông thường, thông tin này được sử dụng để ghi vào sổ đăng ký hoặc INI để sử dụng sau này.
      • (tên người dùng) – tên của người dùng đã khởi chạy trình cài đặt hoặc trình gỡ cài đặt (chức năng GetUserName được sử dụng).
      • (log) – tên của tệp nhật ký hoặc một chuỗi trống nếu tính năng ghi nhật ký không được bật.

Bước tiếp theo trong Trình hướng dẫn tập lệnh thiết lập Inno cho phép bạn thêm các tệp ứng dụng của mình.

Ở trường trên cùng, tệp thực thi chính được chọn. Nếu đánh dấu vào ô “Cho phép người dùng khởi động ứng dụng sau khi Thiết lập xong”, thì người dùng sẽ thấy đề xuất khởi động ứng dụng sau khi cài đặt. Nếu bản phân phối của bạn không có tệp thực thi thì bạn có thể chọn hộp “Ứng dụng không có tệp thực thi chính”. Dưới đây là danh sách các tập tin để phân phối của bạn. Ở đây bạn có thể thêm tập tin riêng biệt(nút “Thêm (các) tệp…”) hoặc toàn bộ thư mục (nút “Thêm thư mục…”). Khi thêm một thư mục bạn sẽ thấy câu hỏi bổ sung có bao gồm các thư mục con hay không.

Sau khi thêm các thư mục và tập tin vào danh sách, bạn sẽ có thể chỉnh sửa từng mục (nút "Chỉnh sửa...") hoặc xóa mục đó (nút "Xóa"). Trong cửa sổ chỉnh sửa, bạn có thể thay đổi nhiều tham số: liệu bạn có cần bao gồm đệ quy các thư mục con hay không (hộp kiểm " Thư mục con lặp lại"), liệu bạn có cần bao gồm các thư mục trống hay không ( hộp kiểm " Bao gồm các thư mục con trống"), thư mục cơ sở đích (các trường " Đích thư mục cơ sở") và thư mục bên trong thư mục đích cơ sở ("Thư mục con đích").

Chúng tôi sẽ chỉ thêm một tệp trợ giúp làm ví dụ.

Bước tiếp theo của trình hướng dẫn là chọn các biểu tượng cần tạo. Trong trường "Ứng dụng" Trình đơn Bắt đầu tên thư mục" đặt tên của nhóm trong menu Bắt đầu. Nếu bạn chọn hộp “Cho phép người dùng thay đổi tên thư mục Start Menu”, thì người dùng sẽ có thể thay đổi tên thư mục trong khi cài đặt và nếu bạn chọn hộp “Cho phép người dùng tắt tính năng tạo thư mục Start Menu”, thì người dùng sẽ có thể vô hiệu hóa hoàn toàn việc tạo thư mục này trong menu Bắt đầu. Chọn hộp “Tạo lối tắt Internet trong thư mục Menu Bắt đầu” và “Tạo biểu tượng Gỡ cài đặt trong thư mục Menu Bắt đầu” để trình cài đặt tạo các lối tắt tương ứng trong nhóm để mở trang web và gỡ cài đặt ứng dụng của bạn. Các hộp kiểm “Cho phép người dùng tạo biểu tượng trên màn hình” và “Cho phép người dùng tạo biểu tượng Khởi động nhanh” sẽ cho phép người dùng tạo lối tắt trên màn hình và trong nhóm khởi động nhanh. Tôi sẽ kiểm tra tất cả các hộp.

Bước tiếp theo là thiết lập các file giấy phép và file thông tin sẽ được hiển thị trước và sau khi cài đặt. Nếu bạn đã chỉ định tệp giấy phép thì trong quá trình cài đặt, người dùng sẽ phải đồng ý với giấy phép. Các tệp .txt và .rtf được hỗ trợ. Tôi sẽ chỉ định các tệp license.txt và Readme.txt từ thư mục ví dụ.

Trong bước tiếp theo, chọn ngôn ngữ được hỗ trợ. Tôi sẽ để lại tiếng Anh và thêm tiếng Nga.

Bước tiếp theo là thiết lập các tham số cho trình biên dịch Inno Setup. Trong trường “Thư mục đầu ra của trình biên dịch tùy chỉnh”, chỉ định đường dẫn đến thư mục mà trình biên dịch Inno Setup sẽ lưu bản phân phối đã tạo. Nếu trường này trống, bản phân phối sẽ được tạo trong cùng thư mục với tệp .iss. Trường "Tên tệp cơ sở đầu ra của trình biên dịch" chỉ định tên cơ sở cho tệp phân phối hoặc các tệp. Ví dụ: nếu bạn đặt tên thành "setup", thì khi bạn tạo bản phân phối bao gồm một tệp, bạn sẽ nhận được tệp setup.exe. Trong trường “Tệp biểu tượng Thiết lập Tùy chỉnh”, bạn có thể chỉ định tên của tệp biểu tượng để phân phối trong tương lai. Nếu không có gì được chỉ định ở đây, nó sẽ được sử dụng biểu tượng chuẩn. Trong trường cuối cùng “Mật khẩu cài đặt”, bạn có thể chỉ định mật khẩu mà người dùng sẽ phải chỉ định trong quá trình cài đặt. Nếu hộp kiểm “Sử dụng mật khẩu để mã hóa tệp ứng dụng” được chọn thì các tệp trong bản phân phối sẽ được mã hóa bằng mật khẩu đã chỉ định. Ví dụ, tôi sẽ điền vào tất cả các trường theo cách riêng của mình.

Bước tiếp theo sẽ thông báo cho bạn rằng bộ tiền xử lý Inno Setup đã được phát hiện và nhắc bạn sử dụng #defines để đơn giản hóa tập lệnh của mình. Nếu bạn muốn sử dụng chỉ thị #define, hãy bỏ chọn hộp kiểm “Có, sử dụng chỉ thị trình biên dịch #define”. Nếu hộp kiểm này không được chọn thì trong tương lai, bạn có thể thêm chỉ thị #define vào tập lệnh của mình theo cách thủ công.

Và cuối cùng bước cuối cùng đã xuất hiện, nơi chúng ta chỉ cần nhấp vào nút “Hoàn tất”.

Sau đó, trình biên dịch ngay lập tức muốn biên dịch tập lệnh của chúng tôi. Hãy đồng ý và nhấp vào nút "Có".

Sau đó, trình biên dịch sẽ cảnh báo chúng ta rằng tập lệnh chưa được lưu và sẽ đề nghị làm như vậy.

Hãy đồng ý (nhấp vào "Có") và lưu tập lệnh. Sau khi lưu, tập lệnh đã được biên dịch và bản phân phối hoàn tất, trong ví dụ này là tệp my-setup.exe, được tạo trong thư mục mà tôi đã chỉ định trong trình hướng dẫn ở bước “Cài đặt trình biên dịch”. Sau khi biên dịch, bạn có thể xem nó diễn ra như thế nào trong bảng “Đầu ra trình biên dịch” ở cuối cửa sổ trình biên dịch, xem hình ảnh.

Như bạn có thể thấy, mọi thứ đều đơn giản. Bây giờ hãy kiểm tra ngay bản phân phối đã hoàn thành. Bấm vào mục menu “Run -> Run” để bắt đầu cài đặt chương trình.

Sau khi tạo mẫu tập lệnh, bạn có thể bắt đầu thêm các hành động nâng cao khác nhau.

Gỡ lỗi bản phân phối trong Cài đặt Inno

Để gỡ lỗi bản phân phối của bạn, hãy mở tập lệnh .iss và nhấp vào mục menu “Chạy -> Chạy” để bắt đầu cài đặt chương trình. Sau này, bạn sẽ có thể theo dõi các quy trình nội bộ trong quá trình cài đặt trong cửa sổ “Đầu ra gỡ lỗi”, bạn sẽ có thể đặt điểm dừng trên các dòng cần thiết, xem hình.

Để kiểm tra giá trị của hằng số trong quá trình gỡ lỗi, hãy nhấp vào mục menu “Chạy -> Đánh giá hằng số…” và trong hộp thoại xuất hiện, chỉ định tên của hằng số (xem hình) và nhấp vào “OK”.

Sau đó, cửa sổ sau sẽ xuất hiện với kết quả được trả về bằng hằng số.

Để gỡ lỗi quá trình gỡ cài đặt, hãy nhấp vào mục menu “Chạy -> Gỡ cài đặt mục tiêu”, sau đó nhấp vào “Chạy -> Chạy”. Và để quay lại cài đặt, hãy nhấp vào mục “Chạy -> Cài đặt mục tiêu".

Cấu trúc tập lệnh cài đặt Inno

Các tập lệnh trong Inno Setup được chia thành các phần. Tên của mỗi phần được đặt trong dấu ngoặc vuông. Mỗi phần chứa các thành phần cụ thể cho phần đó. Để thuận tiện, bạn có thể tạo một số phần có cùng tên. Những phần như vậy sẽ được coi là một. Đây là một ví dụ:

[ Thiết lập ] AppName = Chương trình của tôi [ Tệp ] Nguồn : "MYPROG.EXE" ; DestDir: "(ứng dụng)"

Bạn có thể nhận xét các dòng để trình biên dịch bỏ qua chúng bằng cách thêm tiền tố vào dấu chấm phẩy.

Tập lệnh hỗ trợ lệnh #include giống như C, lệnh này buộc trình biên dịch lấy các dòng từ tùy ý đã chỉ định tập tin văn bản, đến nơi đặt chỉ thị này. Đây là cú pháp:

#include "tên tệp.txt"

Với lệnh #preproc, bạn có thể chỉ định sử dụng bộ tiền xử lý nào: bộ tiền xử lý tích hợp, chỉ hỗ trợ lệnh #include hoặc Bộ tiền xử lý thiết lập Inno (ISPP), hỗ trợ một số lượng rất lớn các lệnh và chức năng. Theo mặc định, các tập lệnh sử dụng bộ tiền xử lý ISPP nếu nó được cài đặt và các tệp .isl sử dụng bộ tiền xử lý tích hợp sẵn. Đây là cú pháp:

#preproc dựng sẵn #preproc ispp

Phần tập lệnh cài đặt Inno

Tôi sẽ cung cấp ở đây danh sách đầy đủ tất cả các phần của Inno Setup kèm theo mô tả ngắn gọn. Mô tả đầy đủ các phần và danh sách các thành phần của phần có thể được tìm thấy trong phần trợ giúp ở phần “Thiết lập các phần tập lệnh”.

– phần này chứa các cài đặt chung được sử dụng trong quá trình cài đặt và gỡ cài đặt. Ví dụ:

[ Thiết lập ] AppName = Chương trình của tôi AppVersion =1.5 DefaultDirName =( pf ) \Chương trình của tôi DefaultGroupName =Chương trình của tôi

– một phần tùy chọn xác định các tùy chọn cài đặt (Đầy đủ/Nhỏ gọn/Tùy chỉnh), phần này sẽ được hiển thị trên trang để chọn các thành phần để cài đặt. Ví dụ:

[Loại] Tên: "đầy đủ"; Mô tả: "Cài đặt đầy đủ" Tên: "nhỏ gọn" ; Mô tả: "Cài đặt nhỏ gọn" Tên: "tùy chỉnh" ; Mô tả: "Cài đặt tùy chỉnh" ; Cờ: iscustom

– phần tùy chọn xác định các thành phần sẽ được hiển thị trên trang để chọn các thành phần để cài đặt. Ví dụ:

[Thành phần] Tên: "chính"; Mô tả: "Tệp chính" ; Các loại: tùy chỉnh đầy đủ nhỏ gọn; Cờ: Tên cố định: "trợ giúp"; Mô tả: "Tệp trợ giúp" ; Các loại: Tên đầy đủ: "help\english"; Mô tả : "Tiếng Anh" ; Các loại: Tên đầy đủ: "help\dutch"; Mô tả : "Hà Lan" ; Các loại: đầy đủ

– phần tùy chọn để tạo nhiệm vụ bổ sung thực hiện trong quá trình cài đặt. Người dùng sẽ thấy các tác vụ ở dạng chuyển đổi và có thể chọn thực hiện tác vụ này hay tác vụ khác hay không. Ví dụ:

[Nhiệm vụ] Tên: desktopicon; Mô tả: "Tạo &biểu tượng màn hình" ; GroupDescription : "Các biểu tượng bổ sung:" ; Các thành phần: Tên chính: desktopicon\common; Mô tả: "Dành cho tất cả người dùng" ; GroupDescription : "Các biểu tượng bổ sung:" ; Thành phần: chính; Cờ: Tên độc quyền: desktopicon\user; Mô tả: "Chỉ dành cho người dùng hiện tại" ; GroupDescription : "Các biểu tượng bổ sung:" ; Thành phần: chính; Cờ: không được chọn độc quyền Tên: quicklaunchicon; Mô tả: "Tạo biểu tượng &Khởi chạy nhanh" ; GroupDescription : "Các biểu tượng bổ sung:" ; Thành phần: chính; Cờ : không được chọn Tên : liên kết; Mô tả: "&Liên kết các tập tin" ; GroupDescription : "Các nhiệm vụ khác:" ; Cờ: bỏ chọn

– phần tùy chọn này chỉ định thư mục bổ sung, ngoài thư mục ứng dụng, bạn cần tạo.

[ Thư mục ] Tên : "(app)\data" Tên : "(app)\bin"

– một phần tùy chọn xác định tập tin nào sẽ được cài đặt trên máy tính.

[Tệp] Nguồn: "CTL3DV2.DLL"; DestDir: "(sys)" ; Cờ: onlyifdoesntexist uninsneveruninstall Nguồn: "MYPROG.EXE"; DestDir: "(app)" Nguồn: "MYPROG.CHM" ; DestDir: "(app)" Nguồn: "README.TXT" ; DestDir: "(ứng dụng)" ; Cờ: isreadme

– một phần tùy chọn xác định những phím tắt nào sẽ được tạo trong menu Bắt đầu, trên màn hình nền, v.v.

[ Biểu tượng ] Tên : "(nhóm)\Chương trình của tôi" ; Tên tệp: "(app)\MYPROG.EXE" ; WorkingDir: "(app)" Tên: "(group)\Uninstall My Program" ; Tên tệp: "(gỡ cài đặt)"

– phần tùy chọn xác định mục nào sẽ được thêm vào tệp INI.

[INI] Tên tệp: "MyProg.ini"; Mục: "Cài đặt cài đặt"; Cờ: uninsdeletesection Tên tệp: "MyProg.ini"; Mục: "Cài đặt cài đặt"; Khóa: "InstallPath"; Chuỗi: "(ứng dụng)"

và - những phần tùy chọn này xác định tệp hoặc thư mục nào cần được xóa tương ứng khi cài đặt hoặc gỡ cài đặt lần đầu. Ví dụ:

[Gỡ cài đặtXóa] Loại: tập tin; Tên: "(thắng)\MYPROG.INI"

– phần xác định các ngôn ngữ sẽ có sẵn trong quá trình cài đặt. Khi bạn chạy trình cài đặt, ngôn ngữ sẽ được chọn phù hợp với ngôn ngữ hệ thống. Nếu không, ngôn ngữ nằm đầu tiên trong phần này sẽ được sử dụng theo mặc định. Ví dụ:

[Ngôn ngữ] Tên: "en"; MessagesFile: "trình biên dịch: Default.isl" Tên: "nl" ; MessagesFile : "trình biên dịch:Languages\Dutch.isl"

– phần thay thế các thông báo được mô tả trong tệp .isl ngôn ngữ. Ví dụ về việc thay thế văn bản chuẩn “&Next >” trên một nút để chuyển sang bước tiếp theo chỉ bằng tiếng Anh:

[ Tin nhắn ] en.ButtonNext =&Forward >

– phần xác định giá trị của hằng số (cm:...), xem phần mô tả các hằng số ở trên. Ví dụ sử dụng:

[ CustomMessages] CreateDesktopIcon=Tạo &biểu tượng màn hình [ Nhiệm vụ ] Tên : desktopicon; Mô tả: "(cm:CreatDesktopIcon)"

– phần chứa cài đặt ngôn ngữ, chẳng hạn như phông chữ. Ví dụ:

[ LangOptions ] Ngôn ngữName=Tiếng Anh LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 CopyrightFontName=Arial CopyrightFontSize=8 RightToLeft=no

– Phần tùy chọn này xác định khóa và giá trị nào cần được tạo, sửa đổi hoặc xóa trong sổ đăng ký. Ví dụ về sử dụng:

[Đăng ký] Gốc: HKCU; Khóa con: "Phần mềm\Công ty của tôi" ; Cờ: uninsdeletekeyifempty Root: HKCU; Khóa con: ; Cờ: uninsdeletekey Gốc: HKLM; Khóa con: "Phần mềm\Công ty của tôi" ; Cờ: uninsdeletekeyifempty Gốc: HKLM; Khóa con: "Phần mềm\Công ty của tôi\Chương trình của tôi" ; Cờ: uninsdeletekey Gốc: HKLM; Khóa con: "Phần mềm\Công ty của tôi\Chương trình của tôi\Cài đặt" ; Loại giá trị: chuỗi; Tên giá trị: "Đường dẫn cài đặt"; Dữ liệu giá trị: "(ứng dụng)"

– phần tùy chọn này xác định chương trình nào cần được thực thi sau khi cài đặt thành công nhưng trước khi bước cuối cùng xuất hiện trong cửa sổ trình hướng dẫn cài đặt. Ví dụ:

[ Chạy ] Tên tệp : "(app)\INIT.EXE" ; Tham số: "/x" Tên tệp: "(app)\README.TXT" ; Mô tả: "Xem tệp README" ; Cờ: sau khi cài đặt shellexec Skipifsilent Tên tệp: "(app)\MYPROG.EXE" ; Mô tả: "Khởi chạy ứng dụng" ; Cờ: bỏ chọn sau khi cài đặt, bỏ chọn Skipifsilent

– phần tùy chọn này xác định chương trình nào cần được thực thi ngay khi bắt đầu quá trình gỡ cài đặt.

– trong phần tùy chọn này, bạn có thể đặt tập lệnh Pascal của mình. Công cụ RemObjects Pascal Script được sử dụng để xử lý tập lệnh Pascal. Công cụ này miễn phí như Inno Setup. Trang chính thức công cụ RemObjects Tập lệnh Pascal - . Ví dụ về cách sử dụng có thể được tìm thấy trong các tệp "Code*.iss" và "UninstallCode*.iss" trong thư mục "Examples" ở vị trí cài đặt Inno Setup.

Quy trình cài đặt và gỡ cài đặt

Rất điểm quan trọng trong quá trình cài đặt, đây là sự hiểu biết về thứ tự thực thi tập lệnh. Các bước cài đặt được liệt kê bên dưới theo thứ tự chúng sẽ được thực hiện trong quá trình cài đặt:

      • Thực hiện phần.
      • Các thành phần của phần được lưu trong nhật ký gỡ cài đặt (ở giai đoạn này, nhật ký này được lưu trong bộ nhớ).
      • Một thư mục ứng dụng sẽ được tạo nếu cần thiết.
      • Các phần đang chạy.
      • Tên của tệp nhật ký gỡ cài đặt được bảo lưu, nếu cần.
      • Phần này đang chạy (các tập tin chưa được đăng ký).
      • Phần đang chạy.
      • Phần đang chạy.
      • Phần đang chạy.
      • Các tập tin cần ghi sẽ được ghi lại trừ khi hệ thống phải được khởi động lại. Trong trường hợp cần khởi động lại, việc đăng ký chỉ diễn ra sau khi hệ thống được khởi động lại.
      • Thêm vào danh sách chương trình đã cài đặt(Bảng điều khiển\Chương trình\Chương trình và tính năng), nếu cần.
      • Các phần tử của phần được lưu trong nhật ký gỡ cài đặt.
      • Tệp EXE và nhật ký trình gỡ cài đặt được lưu vào đĩa. Sau thời điểm này, người dùng bị cấm hủy cài đặt và mọi lỗi tiếp theo sẽ không dẫn đến việc cài đặt bị khôi phục.
      • Thực thi phần, ngoại trừ các thành phần phần có cờ “postinstall” được đặt, sẽ được thực thi sau khi hiển thị bước cuối cùng thuật sĩ cài đặt.
      • Cập nhật liên kết cho tệp nếu cờ "ChangesAssocations" được đặt thành "có".
      • Thông báo các ứng dụng đang chạy biến môi trườngđã thay đổi nếu cờ "ChangesEnvironment" được đặt thành "có".
      • Đối với các phần tử của phần, chúng sẽ được thực thi theo thứ tự chúng được đặt trong phần.

Quá trình gỡ cài đặt xảy ra trong thứ tự ngược lại. Nhưng điều này không áp dụng cho các phần và sẽ được thực thi theo thứ tự xuất hiện trong tập lệnh (không phải theo thứ tự ngược lại).

Thiết lập Inno tiền xử lý

Tôi muốn viết đôi lời về bộ tiền xử lý Inno Setup (ISPP).

Một ví dụ khác về việc sử dụng ISPP là lấy thông tin phiên bản ứng dụng từ tệp EXE và sử dụng nó trong câu lệnh AppVerName trong phần này. Nếu không có ISPP, bạn sẽ phải thay đổi script mỗi khi phiên bản ứng dụng thay đổi.

Ngoài ra, việc chia tập lệnh thành nhiều phần giúp có thể tạo một tập lệnh duy nhất cho phiên bản khác nhau của ứng dụng của bạn (ví dụ: phiên bản dùng thử và phiên bản đầy đủ tính năng).

Khi sử dụng bộ tiền xử lý, điều quan trọng cần nhớ là bộ tiền xử lý chỉ hoạt động tại thời điểm biên dịch.

Gọi trình biên dịch Inno Setup từ dòng lệnh

Cũng sẽ hữu ích nếu biết về khả năng biên dịch bản phân phối từ dòng lệnh. Cuộc gọi biên dịch trông như thế này:

biên dịch32/cc

Đây là một ví dụ:

compil32 /cc "c:\isetup\samples\my script.iss"

Gọi trình biên dịch từ dòng lệnh, trong trong trường hợp này, không ẩn tiến trình hoặc thông báo lỗi. Trình biên dịch trả về 0 nếu quá trình biên dịch thành công, 1 nếu các tham số dòng lệnh được truyền không chính xác hoặc 2 nếu quá trình biên dịch không thành công.

Một phương pháp biên dịch thay thế là sử dụng trình biên dịch bảng điều khiển ISCC.exe. Đây là sơ đồ về cách sử dụng trình biên dịch:

iscc [tùy chọn]

Đây là một ví dụ:

iscc "c:\isetup\samples\my script.iss"

Dưới đây là các tùy chọn chính:

/DO – vô hiệu hóa việc tạo phân phối (thay đổi tất cả các tham số Đầu ra trong tập lệnh).
/EO – cho phép tạo phân phối (thay đổi tất cả các tham số Đầu ra trong tập lệnh).
/O – đặt đường dẫn nơi phân phối sẽ được tạo (thay đổi tất cả tham số OutputDir trong tập lệnh).
/F – đặt tên tệp phân phối (thay đổi tất cả tham số OutputBaseFilename trong tập lệnh).
/S – thiết lập tham số SignTool.
/Q[p] – để biên dịch ẩn (chỉ hiển thị thông báo lỗi, “p” hiển thị tiến trình).
/?

- để hiển thị sự giúp đỡ.

Đây là một ví dụ sử dụng các tùy chọn:

iscc /Qp /O"My Output" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

ISCC trả về 0 nếu quá trình biên dịch thành công, 1 nếu tham số không chính xác hoặc xảy ra lỗi nội bộ hoặc 2 nếu quá trình biên dịch không thành công.

Tóm lại về cài đặt Inno Sẽ không thể nói về tất cả các khả năng của Inno Setup trong một bài viết, nó rất khối lượng lớn thông tin, vì vậy tôi chỉ mô tả ở đây những điểm chính. Sau khi đọc, bạn có thể bắt đầu sử dụng công cụ tuyệt vời này để tạo bản phân phối riêng