2012-01-07 42 views
8

Tôi chỉ đang cố tạo trình cài đặt. Cách tốt nhất để xử lý các tệp lưu trữ trong tệp exe là gì và sau đó giải nén chúng vào thư mục cài đặt?Tạo trình cài đặt

Ví dụ, tôi có tập tin Installer.exe của tôi, tôi muốn nó chứa những điều sau đây:

  • tập tin thực thi chính
  • 3 x * .db file

Khi chọn cài đặt thư mục và nhấp vào cài đặt, tôi muốn cho các tập tin chứa được trích xuất vào thư mục cài đặt đã chọn, tuy nhiên tôi không thể tìm ra cách lưu trữ các tệp mà tôi cần giải nén trong trình cài đặt.

+1

Tại sao không chỉ sử dụng trình cài đặt chuẩn hoặc lưu trữ tự giải nén? – CodesInChaos

+10

Cách tốt nhất là sử dụng công cụ cài đặt sẵn có, chẳng hạn như InnoSetup. Rất khó có thể đáng để bạn tự viết nó. –

+0

+1 Tôi hoàn toàn đồng ý với CodeInChaos và David về vấn đề này, dựa trên kinh nghiệm trong quá khứ của riêng tôi. Nó là quá nhiều rắc rối hơn nó có giá trị làm cho một ngày của riêng bạn. Nó không phải là không thể làm nhưng có rất nhiều điều bạn cần để xử lý như quyền, tập tin hiệp hội, đóng gói/giải nén tập tin, đăng ký vv Như David đề nghị, sử dụng InnoSetup nó sẽ giúp bạn tiết kiệm rất nhiều đau buồn về lâu dài, tin tưởng tôi. –

Trả lời

14

Inno Setup thật thú vị. Đây là một dự án lớn, với rất nhiều tính năng (bao gồm ngôn ngữ kịch bản và các plugin), và được mã hóa trong Delphi.

Nhưng hãy xem NSIS installer. Nó không được viết bằng Delphi, nhưng nó nhẹ hơn nhiều. Tạo một tệp .ini đơn giản và bạn đã cài đặt đầy đủ. Xem ví dụ cách dễ dàng để tạo trình cài đặt cho our small Secure NotePad tool - rất giống với nhu cầu của bạn.

Tôi sử dụng để tạo trình cài đặt tùy chỉnh trong mã Delphi. Trong một số trường hợp, nếu bạn không phải sử dụng nhiều tính năng nhưng cần sử dụng lại một số mã hiện có, điều đó có thể có ý nghĩa.

Đối với điều này, tôi sử dụng hai trong số các đơn vị mã nguồn mở của chúng tôi:

  • PasZip unit chúng tôi có thể để tạo ra một độc lập unzipper, trực tiếp từ exe - xem mẫu mã;
  • LVCL classes của chúng tôi có thể tạo các tệp thực thi rất nhỏ.

Lời khuyên cuối cùng: không đóng gói exe của bạn với UPX hoặc đóng gói khác, vì nó có xu hướng tạo ra dương tính giả liên quan đến thực thi Delphi với một số phần mềm chống virus.

+0

Không nhìn quá tệ, tôi sẽ có một cái nhìn vào nó nhờ. – MrDKOz

+0

Xem RAD & Installer (http://www.rad-installer.com) là phần mở rộng Inno Setup cho Delphi/C++ Builder. – Slappy

2

Chúng tôi sử dụng Nhà máy thiết lập. Thật đơn giản để tìm hiểu và sử dụng, và tích hợp với quá trình xây dựng tự động của chúng tôi bằng cách sử dụng Final Builder.

Setup Factory

Các vấn đề liên quan