2012-12-24 64 views
11

Can InnoSetup có thực thi chương trình trước khi quá trình gỡ cài đặt bắt đầu không? Chương trình của tôi tạo ra một số giá trị đăng ký. Tôi có một tập tin thực thi có thể loại bỏ các giá trị đăng ký và câu hỏi của tôi là, InnoSetup có thể chạy được tệp đó trước khi quá trình gỡ cài đặt bắt đầu không?Làm cách nào để thực hiện chương trình trước khi quá trình gỡ cài đặt bắt đầu?

Trả lời

10

Xem documentation trên Setup Script Sections, đặc biệt là UninstallRun một ở dưới cùng của cây:

[UninstallRun] 
Filename: "{app}\INIT.EXE"; Parameters: "/x" 

Nếu bạn cần phải làm điều gì đó phức tạp hơn, bạn cũng có thể làm điều đó trong mã sử dụng các chức năng scripting Pascal trong InnoSetup. Xem thư mục UninstallCodeExample1.iss' in the InnoSetup 5 \ Examples`.

+0

Dòng đầu tiên hoạt động: Tên tệp: "{app} \ INIT.EXE"; Tham số: "/ x" – MCSharp

+0

Hai dòng thứ hai thậm chí không hợp lệ trong phần '[UninstallRun]'. Nhưng đừng bận tâm vì chúng không liên quan đến giải pháp. – Miral

+0

@Miral: Chúng được sao chép trực tiếp từ tài liệu Inno Setup (từ liên kết mà tôi đã cung cấp). Tôi nên đọc kỹ hơn. Tôi sẽ sửa chữa - cảm ơn thông tin. :-) –

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