2012-04-17 35 views

Trả lời

25

Dịch vụ Delphi, được tạo bằng lớp TService, dẫn đến tệp thực thi hỗ trợ tự đăng ký. Gọi nó như sau:

serviceexefilename.exe /install 

Tự nhiên bạn cần quyền nâng cao để làm việc này, giống như bạn làm cho bất kỳ cơ chế nào cài đặt dịch vụ.

Ở hướng khác sử dụng /uninstall để đảo ngược quy trình. Sử dụng /silent để thực hiện quy trình đăng ký, tốt, im lặng.

Nếu bạn muốn tùy chỉnh quy trình cài đặt, bạn có thể cung cấp trình xử lý sự kiện BeforeInstall, AfterInstall, BeforeUninstall, AfterUninstall. Ví dụ: sử dụng phổ biến AfterInstall là cung cấp mô tả cho dịch vụ của bạn vì mã TService cơ bản không có.

+1

+1 - không biết rằng các ứng dụng 'TService' có khả năng tự động hóa điều này. Vì vậy, nếu tôi hiểu điều này đúng, tôi có thể sử dụng, ví dụ, InnoSetup để bắt đầu và đăng ký ứng dụng của tôi chỉ bằng cách gọi nó với các tham số này? Ngọt! –

+0

Dịch vụ có tự khởi động sau khi chúng tôi chạy bản cài đặt này không? Hay chúng ta cũng cần đến người dùng 'net start servicename' nội bộ? – PSyLoCKe

+0

@EASI Bạn sẽ cần phải bắt đầu, IIRC –

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