Tôi đang làm việc trên một ứng dụng bắt đầu như một dịch vụ nhưng chỉ khi một công tắc dòng lệnh báo cho nó (nếu không một biểu mẫu chuẩn được mở). Vì vậy, khi dịch vụ được khởi động bởi Windows lúc khởi động, nó phải vượt qua tùy chọn dòng lệnh này hoặc dịch vụ không khởi động được.Thêm đối số dòng lệnh vào trình cài đặt dịch vụ C#
Tôi muốn trình cài đặt (ServiceProcessInstaller) thêm tùy chọn dòng lệnh để khi dịch vụ được bắt đầu, nó thêm tùy chọn dòng lệnh vào lệnh.
Ví dụ: MyService.exe -commandlineoption
Tôi nghĩ đây là những gì thuộc tính ServiceProcessorInstaller.Context là cho, nhưng đó là cho các đối số được thực hiện trên InstallUtil.
Mọi đề xuất?
Nó không rõ ràng từ câu hỏi của bạn: là ứng dụng của bạn cài đặt dịch vụ, bắt đầu nó, hoặc cả hai? – adrianbanks
Tôi đang suy nghĩ trước đây. –
Xin lỗi vì sự mơ hồ. Ứng dụng này thường là một ứng dụng biểu mẫu cửa sổ chuẩn. Tuy nhiên, trong phương thức Main(), nó tìm kiếm các đối số dòng lệnh. Nếu có tùy chọn dòng lệnh -service, nó sẽ khởi động dịch vụ. Tôi cũng đã bao gồm một trình cài đặt mà InstallUtil tìm kiếm để đăng ký dịch vụ với Windows. Khi dịch vụ được khởi động bởi Windows lúc khởi động, dịch vụ sẽ được gọi với tùy chọn dòng lệnh. – Tim