in src/installer/BeatPackageCompiler/MsiLockPermissionEx.cs [18:37]
public void Process(ProcessingContext context)
{
var parentId = context.XParent.Attribute("Id").Value;
var elt = new XElement("Component",
new XAttribute("Id", "Component.MsiLockPermissionEx_" + (uint) parentId.GetHashCode32()),
new XAttribute("Guid", Guid.NewGuid()),
new XAttribute("KeyPath", "yes"),
new XAttribute("Win64", Win64),
new XElement("CreateFolder",
new XElement("PermissionEx", new XAttribute("Sddl", Sddl))),
new XElement("RemoveFolder",
new XAttribute("Id", parentId),
new XAttribute("On", "uninstall"))
);
context.XParent.Add(elt);
}