Ich habe ein Projekt, das die WiX-Erweiterung WixUtilExtension verwendet, um einen Benutzer für unsere Windows-Dienste zu erstellen. Wenn ich die Installation patche (mit einer .msp), werden die benutzerdefinierten Aktionen RemoveUser und CreateUser ausgeführt.
Ich möchte nicht, dass diese von der WiX-Erweiterung erstellten benutzerdefinierten Aktionen während eines Patches ausgeführt werden.
Ich kann eine Bedingung direkt zur benutzerdefinierten Aktion (ConfigureUsers) in der Tabelle InstallExecuteSequence der MSI um dies zu verhindern, aber ich habe keine Möglichkeit gefunden, dies in WiX zu handhaben.
Wie kann ich mit WiX verhindern, dass RemoveUser und CreateUser während eines Patches ausgeführt werden?
<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>