我有兩個Windows服務的WIX安裝程序。兩者都使用相同的憑據進行安裝,但其中一個可以正常工作,另一個可以正常工作,並且出現錯誤「服務」無法安裝PCP事件處理器-3.9.9.0-wix'(MyServiceExeName)。驗證您是否有足夠的權限來安裝系統服務。 。」我用與使用的憑據這兩個項目的共同WXI文件,所以它不是一個帳戶名或域名錯字AFAICS正在安裝的兩個服務之間的唯一實質性的區別是:兩個幾乎完全相同的WIX項目 - 一個正常工作,另一個沒有安全問題
- 失敗的項目對第三方組件一個.licx文件。
- 失敗的項目是一個WinExe項目,成功安裝是一個EXE(控制檯風格的應用程序)
據我所看到的,有沒有這兩個安裝程序的wxs文件之間的真正區別(顯然GUID是不同的)。失敗的組件有WI X安裝這樣的代碼:
<Component Id="cmpMainExe" Guid="{EXCISED-FOR-CUT-N-PASTERS}">
<File Id="filASJHDJSDJSHGDJH" Source="$(var.EventPollingService.TargetDir)\EventPollingService.exe" />
<ServiceInstall Name="$(var.SVCNAME)-$(var.ProductVersion)-$(var.BranchName)"
DisplayName="PCP $(var.SVCNAME)-$(var.ProductVersion)-$(var.BranchName)"
Type="ownProcess"
Interactive="no"
Start="auto"
Vital="yes"
ErrorControl="normal"
Description="Manages the state model of a user's session by handling incoming events from the dialler"
Account="$(var.ServiceAccountId)"
Password="$(var.ServiceAccountPwd)" />
<ServiceControl Id="StartWixServiceInstaller"
Name="$(var.SVCNAME)-$(var.ProductVersion)-$(var.BranchName)"
Start="install"
Wait="yes" />
<ServiceControl Id="StopWixServiceInstaller"
Name="$(var.SVCNAME)-$(var.ProductVersion)-$(var.BranchName)"
Stop="both" Wait="yes"
Remove="uninstall" />
</Component>
我使用維克斯3.5還願在VS 2010中,和這兩個項目是.NET 3.5 SP1的應用程序。我正在使用Windows 7,並關閉了UAC。
任何想法?
我已經添加了ORCA的鏈接,因爲第一次找它時不容易找到 – quetzalcoatl 2014-02-28 18:40:13