WiX拡張機能WixUtilExtensionを使用してWindowsサービスのユーザーを作成するプロジェクトがあります。(.mspを使用して)インストールにパッチを適用すると、カスタムアクションRemoveUserとCreateUserが実行されます。
これらのWiX拡張機能で作成されたカスタムアクションをパッチ中に実行したくありません。
これを防ぐために、 MSIのInstallExecuteSequenceテーブルのカスタムアクション(ConfigureUsers)に条件を直接追加できますが、WiXでこれを処理する方法が見つかりません。
WiXを使用して、パッチ中にRemoveUserとCreateUserが実行されないようにするにはどうすればよいですか?
<util:Group Id="LocalAdministrators" Name="Administrators"/>
<DirectoryRef Id="INSTALLLOCATION" DiskId="1">
<Component Id="CreateServiceAccountUser" Guid="{614550A7-C766-4B5D-9BF9-233D07EB3B69}">
<util:User Id="ServiceAccountUser"
CanNotChangePassword="yes"
CreateUser="yes"
Disabled="no"
FailIfExists="no"
LogonAsService="yes"
Name="TestUser"
Password="testuserpw"
PasswordExpired="no"
PasswordNeverExpires="yes"
RemoveOnUninstall="yes"
UpdateIfExists="yes">
<util:GroupRef Id="LocalAdministrators"/>
</util:User>
<RegistryKey Root="HKMU" Key="Software\AMT\WebBrix">
<RegistryValue Name="CreateServiceAccountUser"
Value="Common"
Type="string"
KeyPath="yes" />
</RegistryKey>
</Component>
</DirectoryRef>