Ich versuche, ein WiX-Installationsprogramm mit einer Service-Installation für mein C# -Projekt auszuführen. Es ist das erste Mal, dass ich es versuche und ich verstehe nicht, warum es nicht funktioniert.Ich kann den Dienst mit dem WiX-Installationsprogramm nicht starten
Ich habe einen Serviceinstall gesetzt, aber wenn ich das Setup ausführen, ich bin in dieser Seite blockiert:
Nach ein paar Sekunden habe ich den Fehler:
Ich habe die WiX-Installation von einem Visual Studio Installer mit denselben Parametern erstellt. Es ist der Code:
<Product ... />
<Feature Id="ProductFeature" Title="$(var.product)" Level="1">
<ComponentRef Id ="MyService"/>
</Feature>
<UIRef Id="WixUI_InstallDir"/>
<!-- Set install directory -->
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/>
</Product>
<Fragment>
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="$(var.product)">
<Component Id="MyService" Guid="{GUID-HERE}" KeyPath="yes">
<!-- service will need to be installed under Local Service -->
<ServiceInstall
Id="MyService"
Type="ownProcess"
Vital="yes"
Name="MyService"
DisplayName="Service"
Description=""
Start="auto"
Account="NT AUTHORITY\LocalService"
ErrorControl="normal"/>
<ServiceControl Id="StartDDService" Name="MyService" Start="install" Wait="no" />
<ServiceControl Id="StopDDService" Name="MyService" Stop="both" Wait="yes" Remove="uninstall" />
</Component>
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents">
<Component Id="ProductComponent" Guid="{}" Directory="INSTALLFOLDER">
<File Id="MyService.exe" Source="$(var.MyService.TargetDir)\MyService.exe"/>
</Component>
</ComponentGroup>
</Fragment>
Nach einigen Stunden fand ich endlich die Lösung. Tatsächlich fehlte eine DLL. Ich habe versucht, ein anderes Programm mit dem gleichen Dienst auszuführen und mir fehlte eine DLL für SQL Server. Ich habe die DLL heruntergeladen und jetzt funktioniert es. –