Registry and environment #11
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
Reference
jeff/zixl#11
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
Part of #1
What to build
RegistryKeyandRegistryValuewrite keys and values of each type WiX documents, under each root;Environmentsets, appends to or prepends to an environment variable, so a command-line program's directory can go onPATH.Acceptance criteria
RegistryandEnvironmentrows for each value type, root and action.wine reg queryfinds each value with its type and data, and the environment variable has the directory appended; after uninstall they are gone.Done in
3e3576f; CI run 9 is green.#escaped as##; integer#; expandable#%; binary#x; and multiString, written with[~]and taking append and prepend;RegistryKeys;+,-and*rows that create and remove a key;=,+,!,-and*prefixes and[~]parts, as Microsoft documents the table.registryfixture's tables match wixl's, apart from the masked Ids and two corrections in.wixl-errata. Under Wine, every value inregistry.registryis written on install and removed on uninstall, environment variables included, for both x86 and x64.Where the reference implementation departs from Microsoft's documentation:
-prefix off a variable that isn'tPermanent, so with wixl that variable outlives an uninstall.MultiStringValue.