Wix安装程序 - 服务未启动 - 缺少参考?

问题描述:

我有一个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

好吧,事实证明,我开始的服务名称不同。 我在第一次有空间,但没有在下一次。所以,问题是

<ServiceInstall Name="Name Of Service"

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

我现在更新了变量。

感谢您的建议,并感谢Wix为您提供的有用的错误消息。 :)