2010-07-20 101 views
1

我正在嘗試創建一個wix安裝程序來安裝並啓動Windows服務。
我收到以下錯誤: 「Service」()無法安裝。請確認您有足夠的權限來安裝系統服務「WIX:安裝後啓動WCF服務時出現錯誤

下面是我使用的腳本:

<File Id="filFBC5F84CB0C200C1A2F8FFB335A07753" KeyPath="yes" 
     Source="..\..\TestDotNet\Monarch.Server.WCF\EFI.Monarch.Server\bin\Release \EFIMonarchServer.exe" /> 
<ServiceInstall Id="MonarchServerServiceInstaller" 
       Type="ownProcess" Vital="yes" Name="EFI Monarch Server" 
       DisplayName="EFI Monarch Server" 
       Description="Testing EFI Monarch Server" 
       Start="auto" Account="LocalSystem" 
       ErrorControl="ignore" Interactive="yes" > 
</ServiceInstall> 
<ServiceControl Id="StartService" Start="install" 
       Stop="both" Remove="uninstall" 
       Name="DiskManagement" Wait="yes" /> 
+0

您可以在安裝後手動啓動服務嗎? – 2010-07-20 14:22:35

+0

是的,我可以手動啓動它。它僅在安裝後嘗試啓動服務時出現此錯誤。 – sid 2010-07-21 03:36:46

+0

它的工作。我在servicecontrol元素中輸入了錯誤的名字。 – sid 2010-07-21 07:45:50

回答

2

該消息始終是一個紅鯡魚這基本上意味着你有一個錯誤啓動該服務。任何時候我把一個新的服務放到安裝中,我首先離開ServiceControl元素並手動啓動服務,如果它不啓動,我(或開發人員)對它進行配置以找出原因,你可能會錯過依賴關係,一個服務帳戶的問題(不在這裏),連接到數據庫或讀取一個xml文件的問題。關鍵是服務本身通常有問題。

一旦我可以手動啓動它,我回去並將ServiceControl元素重新插入。

+0

我可以手動啓動它。我不認爲我錯過了任何依賴。 – sid 2010-07-21 03:38:58

+0

您在GAC中的任何依賴關係?如果是這樣,Windows安裝程序中存在競爭問題,您無法啓動取決於剛剛安裝到GAC的文件的服務,因爲MsiPublishAssemblies在服務嘗試啓動之後纔會調用到Fusion中。 – 2010-07-22 02:26:54

+0

對於其他配置文件,請將servicecontrol元素重新放入,如果/當出現錯誤時,請嘗試在掛起安裝時手動啓動它。 – 2010-07-22 02:27:35

相關問題