2014-09-30 121 views
0

我有一個wix安裝程序,要求輸入連接字符串數據,然後安裝服務。問題是安裝後服務無法啓動。Wix安裝程序 - 服務未啓動 - 缺少參考?

下面是文件中的相關代碼:

<File Id="EmailQueueProcessorExe" DiskId="1" Name="$(var.EmailQueueProcessor.TargetFileName)" Vital="yes" Source="$(var.EmailQueueProcessor.TargetPath)" KeyPath="yes" /> 
<File Id="EmailQueueProcessorConfig" Name="$(var.EmailQueueProcessor.TargetFileName).config" KeyPath="no" Source="$(var.EmailQueueProcessor.TargetPath).config"/> 

它所做的安裝是獲得一部分的方式,通過再調出經典的通用消息:「服務無法啓動,請驗證您有足夠的權限啓動系統服務「。當我早些時候遇到這個消息時,它是由於缺少引用而導致的,然後我添加了該引用。

我已經打開了詳細的錯誤日誌記錄,但看不到任何奇怪的東西 - 這裏是最後幾行它的關閉的機會,它帶來了曙光:

MSI (s) (50:08) [16:02:05:851]: Running as a service. 
MSI (s) (50:08) [16:02:05:852]: Hello, I'm your 32bit Elevated custom action server. 
MSI (s) (50:50) [16:02:05:896]: Executing op: ActionStart(Name=InstallServices,Description=Installing new services,Template=Service: [2]) 
Action 16:02:05: InstallServices. Installing new services 
MSI (s) (50:50) [16:02:05:897]: Executing op: ProgressTotal(Total=1,Type=1,ByteEquivalent=1300000) 
MSI (s) (50:50) [16:02:05:897]: Executing op: ServiceInstall(Name=Email Queue Processor Service,DisplayName=Email Queue Processor Service,ImagePath="C:\Program Files (x86)\My Company\Email Queue\EmailQueueProcessor.exe",ServiceType=16,StartType=2,ErrorControl=32769,,Dependencies=[~],,StartName=NT AUTHORITY\LocalService,Password=**********,Description=Program to install Email Queue service,,) 
InstallServices: Service: 
MSI (s) (50:50) [16:02:06:000]: Executing op: ActionStart(Name=StartServices,Description=Starting services,Template=Service: [1]) 
Action 16:02:06: StartServices. Starting services 
MSI (s) (50:50) [16:02:06:003]: Executing op: ProgressTotal(Total=1,Type=1,ByteEquivalent=1300000) 
MSI (s) (50:50) [16:02:06:003]: Executing op: ServiceControl(,Name=EmailQueueProcessorService,Action=1,Wait=0,) 
StartServices: Service: EmailQueueProcessorService 

我看到的地方,它可能是下降到管理員權限,所以我增加了以下內容:

<Property Id="MSIUSEREALADMINDETECTION" Value="1" /> 

,也加入到Package標籤

InstallPrivileges="elevated" 

但沒有成功。

任何人比我更有經驗的WIX誰知道如何調試這種事情?

更新 - 事件日誌條目

Product: EmailQueueProcessorInstaller -- Installation failed.

Windows Installer installed the product. Product Name: EmailQueueProcessorInstaller. Product Version: 1.0.0.0. Product Language: 1033. Manufacturer: My Company. Installation success or error status: 1603.

更新2 - 完整日誌文件,

這裏是一個完整的日誌文件的鏈接:http://pastebin.com/FxdPZeH6

+0

在Windows事件日誌中是否有與您的服務相關的任何內容? – 2014-09-30 15:28:41

+0

嗨,彼得,好主意 - 幾件事情。我將在主要問題 – 2014-09-30 15:33:44

+0

中發佈它們作爲更新第二個關於錯誤1603的問題看起來很有趣 - 雖然日誌沒有顯示任何結論(對我來說) – 2014-09-30 15:40:29

回答

0

好吧,事實證明,我開始的服務名稱不同。 我在第一次有空間,但沒有在下一次。所以,問題是

<ServiceInstall Name="Name Of Service"

<ServiceControl Id="StartWindowsService" Name="NameOfService"

我現在更新了變量。

感謝您的建議,並感謝Wix爲您提供的有用的錯誤消息。 :)