2011-06-23 41 views

Trả lời

34

Trong cả Visual Studio 2008 và 2010, cách tốt nhất để làm điều này là mở thành phần ServiceBase (có tên Service1 theo mặc định) trong chế độ thiết kế. Sau đó, nhấp chuột phải vào trình thiết kế và chọn tùy chọn Thêm trình cài đặt. Điều này cho biết thêm một thành phần ProjectInstaller cùng với các tham chiếu lắp ráp cần thiết. Thành phần ProjectInstaller, lần lượt, có trình cài đặt dịch vụ và trình cài đặt quy trình dịch vụ được thêm tự động.

Nếu không có thêm chi tiết, tôi đoán là bạn đã thêm thành phần/lớp học theo cách thủ công vào dự án của mình và đặt tên là Installer thay vì để Visual Studio thực hiện công việc cho bạn.

Xem bài đăng của tôi here để biết cách tạo dịch vụ cơ bản trong Visual Studio 2008 (dường như cũng hoạt động trong năm 2010). Đặc biệt chú ý đến Bước 6.

Hy vọng điều này sẽ hữu ích.

+0

Tôi đang đối mặt với vấn đề tương tự với câu hỏi, chỉ có vẻ như tôi không thể thực hiện bước 6. Tôi đã thêm mẫu dịch vụ cửa sổ vào VC# studio express theo cách thủ công - tôi có phải cài đặt trình cài đặt thích hợp không thành phần trước khi tùy chọn menu hiển thị cho studio express? – blueberryfields

+2

Tôi khá chắc chắn các phiên bản VS Express không hỗ trợ tạo ra các dịch vụ Windows. Có thể bạn sẽ phải làm mọi thứ theo cách thủ công; đó là kinh nghiệm hạn chế của tôi với những sản phẩm đó. –

+0

Có thể sử dụng ServiceInstaller hoặc ProjectInstaller để thực hiện điều gì đó như 'MyService.exe install' hoặc' MyService.exe uninstall'? Có vẻ như chúng chỉ được sử dụng bởi các công cụ bên ngoài. Tôi muốn dịch vụ của tôi (un) cài đặt bằng cách chuyển các đối số cho chính dịch vụ, chứ không phải 'InstallUtil' – SMUsamaShah

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