WiX インストーラーに ServiceInstall コンポーネントがあり、MSI に渡されるパラメーターに応じて auto または demand を開始する必要があります。
したがって、問題の 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>
WiX は Start 属性にパラメータを使用することを許可しないため、条件付きでコンポーネントを完全にサプリケートすることに固執しています。
<Component Id="ServiceDemand"
Guid="{E204A71D-B0EB-4af0-96DB-9823605050C7}" >
<Condition>SERVICESTART="demand"</Condition>
...
コンポーネント全体を完全に複製し、開始の設定と条件を変更します。
よりエレガントなソリューションを知っている人はいますか? 開始の属性を除いてまったく同じことを行う 2 つのコンポーネントを維持する必要がない場所は?