2010-11-22 45 views
25

Tôi hiện đang phát triển Dịch vụ Windows trong .NET 4.0, Visual Studio 2010, Windows 7-32bit. Tôi có một dự án cài đặt mà không cài đặt cho tôi. Khi tôi cài đặt dịch vụ, gỡ cài đặt dịch vụ và thử cài đặt lại, tôi nhận được lỗi sau:Cài đặt/gỡ cài đặt dịch vụ trong Windows 7: "Lỗi 1001. Dịch vụ được chỉ định đã được đánh dấu để xóa"

Error 1001. The specified service has been marked for deletion

Trong Windows XP, sự cố là Services.msc đã được mở. Đóng cửa sổ này sẽ khắc phục sự cố này.

Tuy nhiên, với Windows 7, cách duy nhất tôi có thể khắc phục điều này là khởi động lại. Tôi đã thử đóng tất cả các chương trình của mình, nhưng vấn đề vẫn còn tồn tại.

Có ai biết cách sửa lỗi này mà không cần khởi động lại không?

Sửa

Tôi chưa thấy vấn đề này kể từ khi tôi đã ngừng sử dụng trình cài đặt MSI, tôi sử dụng sc.exe thay vào đó, để cài đặt các dịch vụ bằng tay. Tôi nghĩ rằng vấn đề này có thể liên quan đến sự kết hợp của Visual Studio 2010 và MSI Installer Projects. Tuy nhiên, tôi vẫn không biết thủ phạm của vấn đề này là gì. Hóa ra Process Explorer là thủ phạm.

+2

Sử dụng tab Taskmgr.exe, Quy trình và bắt đầu quá trình tiêu diệt từng cái một cho đến khi bạn tìm thấy quy trình vẫn mở khóa đăng ký. –

+0

Tôi đã ngừng sử dụng MSI để cài đặt dịch vụ, nhưng thay vì cài đặt bằng tay bằng cách sử dụng sc.exe. Kể từ đó, tôi đã không gặp vấn đề này. Dường như vấn đề này có thể liên quan đến các dự án của MSI và có thể là studio trực quan. – Mas

+0

Yep dịch vụ Explorer (services.msc) của nó mà messes up. – TheVillageIdiot

Trả lời

24

ngắn trả lời

  • Đóng Services.msc
  • Đóng Process Explorer

trả lời dài

Sau khi chạy vào vấn đề này một lần nữa, tôi đã đến công việc quản lý và bắt đầu tắt quá trình. Cuối cùng tôi đã tìm thấy thủ phạm, đó là một ứng dụng nội bộ của công ty được sử dụng để quản lý phân phối phần mềm. Tôi đóng cửa, và các dịch vụ cuối cùng đã biến mất.

Cập nhật

Tôi cũng thấy rằng đôi khi Process Explorer cần phải được đóng cho các dịch vụ xóa biến mất.

+1

Tuyệt vời, nhưng điều này không có nghĩa là trên một máy mục tiêu khác nó sẽ không bắn ... Tôi thực sự khuyên bạn nên xem xét đề nghị của Christopher. –

+0

Tôi không còn sử dụng trình cài đặt MSI nữa. Tôi bây giờ làm cài đặt các dịch vụ bằng cách sử dụng sc.exe trong kịch bản. – Mas

+5

Process Explorer là thủ phạm trong trường hợp của tôi. – SWB

6

Bạn đã cân nhắc sử dụng một công cụ soạn thảo MSI khác, chẳng hạn như Windows Installer XML chưa? Ưu điểm là nó không ẩn các bảng ServiceInstall/ServiceControl nằm bên dưới của Trình cài đặt Windows giúp bạn tránh khỏi nỗi đau khi phát minh lại bánh xe với mã InstallUtil quá dễ vỡ.

+0

Cảm ơn lời khuyên tốt đẹp đó. Hiện tại, nhu cầu của tôi rất đơn giản nên tôi sử dụng Dự án trình cài đặt đi kèm với VS. Tôi chỉ bị mắc kẹt với vấn đề khó chịu này. Hiện tại, tôi đang giải quyết vấn đề này bằng cách cài đặt và gỡ cài đặt bằng InstallUtil.exe theo cách thủ công. – Mas

+0

Hãy liên hệ với tôi khi bạn bị bệnh 1001 thông báo lỗi (ngay cả trong khi cài đặt im lặng). Tôi đã có 14 năm kinh nghiệm viết trình cài đặt và tôi có thể nói với thẩm quyền rằng InstallUtil là khủng khiếp. Một kịch bản postbuild để tạo ra các bảng ServiceInstall và ServiceControl sẽ là một giải pháp tốt hơn nhiều. –

+0

+1. Tôi nên nói rằng tôi đã tự rơi vào cái lỗ này. Khi tôi dựa vào InstallUtil trong cài đặt của tôi, 70% các vấn đề được báo cáo có liên quan đến lỗi của nó. Và tôi có thể tái tạo và khắc phục sự cố chỉ một vài trong số họ ... –

42

Tôi đã gặp phải sự cố tương tự trên phiên bản Windows 7 Ultimate. Cài đặt dịch vụ sau khi đóng cửa sổ Services.msc giải quyết được vấn đề của tôi.

+1

Thats chính xác ... vấn đề này khiến tôi điên cuồng .. –

1

Tôi chỉ giải quyết vấn đề này bản thân mình, trong Windows 7.

FWIW, hóa ra bạn có thể vào "Dịch vụ" tab, nhấp chuột phải vào dịch vụ vi phạm, chọn "Go To Process", và giết theo yêu cầu.

0

Tôi gặp sự cố tương tự với dịch vụ cửa sổ của mình trên máy chủ triển khai của mình.

bước để giải quyết vấn đề:

  • Go để cài đặt/gỡ bỏ cài đặt thuật sĩ trong cửa sổ
  • Bấm vào sửa chữa (mà sẽ cháy hành động tùy chỉnh thiết lập)
  • Sau khi sửa chữa thử gỡ bỏ rằng dịch vụ cửa sổ
  • nó sẽ gỡ cài đặt hoàn toàn

Hy vọng điều này sẽ phù hợp với bạn.

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