2009-12-21 22 views
44

Aşağıdaki kodları Wix'de kullanmaya çalıştım.Windows XP Service (Windows XP) nasıl yüklenir ve başlatılır? WX

Ancak yüklerken, yükleyici durumdaki 3 dakika gibi donuyordu: Başlangıç ​​hizmetleri, daha sonra "Service Jobservice başlatılamadı. Sistem hizmetlerini başlatmak için yeterli ayrıcalığa sahip olduğunuzu doğrulayın" mesajını aldım. Kodlarımda yanlış var mı? Ve kullanıcıdan "ayrıcalıklar" elde etmek için yükleme sırasında windows sistem kullanıcı adı ve şifresini girmesini isteyebilir miyim?

Çok teşekkürler!

Aşağıdaki kod benim için çalışıyor
<File Id='JobServiceEXE' Name='JobService.exe' DiskId='1' 
     Source='JobService.exe' Vital='yes' KeyPath='yes'/>   
    <ServiceInstall Id="ServiceInstaller" Type="ownProcess" Vital="yes" 
     Name="JobService" DisplayName="123 Co. JobService" 
     Description="Monitoring and management Jobs" Start="auto" 
     Account="LocalSystem" ErrorControl="ignore" Interactive="no" /> 
    <ServiceControl Id="StartService" Stop="both" Remove="uninstall" 
     Name="JobService" Wait="yes" /> 
</Component> 
+1

ben "= Bekle" evet"" ve yükleme artık Tamam, ancak hizmet durumu 'JobService Windows Görev Yöneticisi 'durduruldu' dır', nasıl otomatik olarak başlatılabilir kaldırıldı? Teşekkür ederim. ServiceInstall elemanı – Ray

+0

Başlat = "auto" Soruma cevap için teşekkür ederim, ama hizmet durumu hala sistemi yeniden sonra bile "durduruldu" oldu. –

cevap

58

... gerek Doğru hizmet yükleyecek bu sayfadaki çözüm buldu

<File Id='JobServiceEXE' Name='JobService.exe' DiskId='1' Source='JobService.exe' KeyPath='yes'/>   
    <ServiceInstall 
     Id="ServiceInstaller" 
     Type="ownProcess" 
     Name="JobService" 
     DisplayName="123 Co. JobService" 
     Description="Monitoring and management Jobs" 
     Start="auto" 
     Account="[SERVICEACCOUNT]" 
     Password="[SERVICEPASSWORD]" 
     ErrorControl="normal" 
     /> 
     <ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="JobService" Wait="yes" /> 
    </Component> 
+0

yılında – Ray

+0

Yükleme tamamlandıktan sonra yeniden başlatmadan önce manuel olarak başlatılacak mı? – saschabeaumont

+2

Teşekkürler, iyi çalışıyor. Kullandığım yürütülebilir program, windows service exe değildi, şimdi başlatmak için VB'de yazılmış bir windows servisi kullanıyorum. – Ray

12

:) kullanıcı adı/parola isteyecek fakat ServiceControl elemanının hizmete başlamaz. Manuel yüklü hizmeti ("JobService.exe/install") ile wix yüklü hizmeti karşılaştırılması

, alan başlangıç ​​anahtarını eksikti "Yol çalıştırılabilir için". ServiceInstall argümanlar özelliği ile wix içinde bu düzeltildi;

<File Id='JobServiceEXE' Name='JobService.exe' DiskId='1' Source='JobService.exe' KeyPath='yes'/>   
    <ServiceInstall 
    Id="ServiceInstaller" 
    Type="ownProcess" 
    Name="JobService" 
    DisplayName="123 Co. JobService" 
    Description="Monitoring and management Jobs" 
    Start="auto" 
    Account="[SERVICEACCOUNT]" 
    Password="[SERVICEPASSWORD]" 
    ErrorControl="normal" 
    Arguments=" /start JobService" 
    /> 
    <ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="JobService" Wait="yes" /> 
</Component> 

Uzun zamandır lurker, bu benim ilk gönderiim burada - Umarım birilerine yardımcı olur.

+4

bunu başlatmak için bir parametre geçmek gerekirse – saschabeaumont

+9

Birçok hizmet kendilerine geçirilen komut satırı argümanları var, o zaman muhtemelen hizmet düzgün Windows API bağlı kalarak değil. –

İlgili konular