2011-01-04 13 views
20

Tôi cần dịch vụ dừng và gỡ cài đặt, nhưng tôi không muốn dịch vụ bắt đầu cài đặt. Vấn đề là, thuộc tính start trên phần tử ServiceControl không cung cấp tùy chọn để tắt bắt đầu. Hay tôi chỉ thiếu nó?WiX ServiceControl Dừng dịch vụ khi gỡ cài đặt nhưng không khởi động được khi cài đặt

Tôi đang sử dụng này cho các phần tử kiểm soát dịch vụ của tôi:

<ServiceControl Id="StartService" 
    Start="install" 
    Stop="both" 
    Remove="uninstall" 
    Name="Remec.AteService" 
    Wait="yes" /> 

Trả lời

42

Theo the documentation, thuộc tính start là tùy chọn, vì vậy, chỉ cần bỏ qua nó hoàn toàn.

<ServiceControl Id="StartService" 
    Stop="both" 
    Remove="uninstall" 
    Name="Remec.AteService" 
    Wait="yes" /> 
+1

Thật tuyệt nếu đây là _in_ tài liệu - tôi cũng đã bỏ lỡ nó. Tôi cũng là một chút bối rối bởi dường như có thể xác định rằng dịch vụ được bắt đầu trên gỡ bỏ cài đặt? – mwardm

+0

Bắt đầu một dịch vụ khi gỡ cài đặt có thể có ý nghĩa nếu bạn cần bắt đầu một dịch vụ khác ... –

5

Bỏ thuộc tính Start.