2012-09-30 64 views
5

Tôi có một dự án Dịch vụ bên trong .NET bằng C#. Sau đó tôi đã sử dụng InstallShield 2012 trong Visual Studio để tạo MSI nên cài đặt Dịch vụ của tôi, tuy nhiên khi tôi chạy MSI, theService không bao giờ hiển thị trong cửa sổ Dịch vụ.InstallShield Visual Studio không cài đặt Dịch vụ

Tôi đã tạo Dịch vụ bằng cách tạo Thành phần, Cài đặt nâng cao -> Tạo dịch vụ mới. Sau đó, đã thêm toàn bộ/bin/debug của dự án C# của tôi (vì tôi không chắc chắn .exe sẽ là đủ)

Tuy nhiên, tôi không chắc chắn cách yêu cầu InstallShield tiến hành cài đặt dịch vụ của tôi. Tôi không muốn người dùng làm điều đó bằng tay thông qua dòng lệnh bằng công cụ InstallUtil.

Có thể yêu cầu InstallShield thực hiện cài đặt Dịch vụ không?

+0

Bạn đã thêm một 'phần ServiceProcessInstaller' cho dự án dịch vụ của bạn? –

+0

Vâng, tôi có. – user1683517

Trả lời

5

Bạn phải chuyển đến các thuộc tính của đầu ra chính của dịch vụ, sau đó nhấp vào tab COM & .NET và đặt dấu kiểm vào hộp kiểm "Trình cài đặt lớp".

Mọi chi tiết, xem câu trả lời của tôi here

+0

Cảm ơn. Tôi đã nhìn thấy đề cập đến hộp tài sản này, nhưng tất cả họ đều tham khảo nó trong giai đoạn thiết lập cài đặt thực tế. Tôi không thể tìm thấy nó sau khi thực tế. –

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