我有一個WiX安裝程序中的ServiceInstall組件,我需要根據傳入MSI的參數啓動自動或需求。參數化WiX安裝程序中的服務啓動選項
所以有問題的XML元素是
<ServiceInstall Vital="yes"
Name="My Windows Service"
Type="ownProcess"
Account="[SERVICEUSERDOMAIN]\[SERVICEUSERNAME]"
DisplayName="My Service"
Password="[SERVICEUSERPASSWORD]"
Start="demand"
Interactive="no"
Description="Something interesting here"
Id="Service"
ErrorControl="ignore"></ServiceInstall>
維克斯將不允許使用參數的start屬性,因此Im套牢與病症完全suplicating的組分,例如/
<Component Id="ServiceDemand"
Guid="{E204A71D-B0EB-4af0-96DB-9823605050C7}" >
<Condition>SERVICESTART="demand"</Condition>
...
並完全複製整個組件,使用不同的開始設置和不同的條件。
任何人都知道更優雅的解決方案?其中一個我不需要維護2個組件,除了啓動屬性外,其他組件完全一樣嗎?
哎喲所需的名稱,那種很爛。我認爲你一直堅持使用你目前使用的方法,直到有人在WiX中修復它。 – 2010-03-23 14:41:10