我有一個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
在Windows事件日誌中是否有與您的服務相關的任何內容? – 2014-09-30 15:28:41
嗨,彼得,好主意 - 幾件事情。我將在主要問題 – 2014-09-30 15:33:44
中發佈它們作爲更新第二個關於錯誤1603的問題看起來很有趣 - 雖然日誌沒有顯示任何結論(對我來說) – 2014-09-30 15:40:29