Tôi đã viết một ứng dụng mà trên bộ đếm thời gian gửi nhật ký qua thư. Ứng dụng này có giao diện người dùng tối giản và khi tệp cấu hình ở đó, nó có thể bắt đầu mà không cần sự tương tác với người dùng.Chuyển đổi giữa EXE độc lập và dịch vụ windows
Hiện tại, ứng dụng này là ứng dụng VCL, nhưng trong một số trường hợp sẽ tốt hơn nếu có dịch vụ (theo cách này khi chạy trên máy chủ không cần mở phiên người dùng chỉ để chạy ứng dụng).
Bạn đề xuất gì để có cả hai thế giới? Trong một số kịch bản đơn giản (tổ chức smal, chỉ với 3 chiếc và không có người quản lý CNTT) "dịch vụ không" là tốt vì dễ hiểu và dễ sử dụng hơn, nhưng trong tổ chức lớn hơn, thiếu dịch vụ là một vấn đề.
Có thể có dịch vụ và dịch vụ không cùng một lúc không? Làm thế nào để đạt được điều này? Tôi không muốn làm cho việc triển khai phức tạp hơn, những gì tôi có trong đầu là một số lệnh dòng lệnh: khi chạy với dòng lệnh paramenters nó có thể là một dịch vụ, nếu không phải là một ứng dụng bình thường ... Làm thế nào để làm điều này?).
Một trong những câu trả lời của tôi cho một câu hỏi khác nhau cung cấp cho mã mà làm những gì bạn muốn: http://stackoverflow.com/questions/6594152 –
thể trùng lặp của [Một ứng dụng Delphi độc lập mà cũng có thể được cài đặt như cửa sổ dịch vụ] (http://stackoverflow.com/questions/2387383/a-standalone-delphi-application-that-can-also-be-installed-as-windows-service) – gabr