AFAIK bạn không thể thực sự sử dụng ClickOnce end-to-end để triển khai dịch vụ; có vấn đề với cả hai vị trí tập tin (ClickOnce cài đặt vào hồ sơ của người dùng) và cài đặt (ClickOnce là phần lớn tác dụng phụ miễn phí).
Tuy nhiên, bạn có thể viết dịch vụ dưới dạng exe có thể tự cài đặt/gỡ cài đặt từ danh sách dịch vụ, like so; về cơ bản, bạn viết nó như là một giao diện điều khiển exe và xử lý một số dòng lệnh args, sử dụng AssemblyInstaller
để [un] cài đặt từ assembly hiện tại. Một ưu điểm khác là cách tiếp cận tương tự có thể được sử dụng để giúp gỡ lỗi, vì bạn có thể chạy nó từ dòng lệnh.
Nguồn
2009-01-20 06:39:27
Bạn có thể muốn kiểm tra dự án Topshelf dưới dạng trình bao bọc giúp bạn dễ dàng truy cập các tính năng mở rộng như tự cài đặt/gỡ cài đặt. http://topshelf-project.com/ –